Improve map-editing at high zoom levels

When handling mouse events, instead of selecting only the cell currently
under the mouse, use line-drawing to connect that cell with the previously
hit one. Wrap the Windows SDK function LineDDA to do the line-drawing.
Fixes #7.