Allow proper base referencing, have Lenient() apply to all modules, move Canvas.Surface.TextDimensions to Canvas.Font.Measure, document the changes, rename hMemoryDC to hDC.