Converts T1 to T2. Stage 3 - performed after Stage 1 and Stage 2. The reason we perform Convert in stages is so that the compiler can resolve templates in the order we want it to.
Member Functions: fn
The default implementation assumes that the two quantities are in compatible Units up to some scaling factor. Find the scaling factor and apply it.