Made map resizing a little less jumpy

Use a 2D vector from the current mouse position to the drag-start
mouse position to determine the number of rows and columns to add.
Disallow zero for Map.RowCount and Map.ColumnCount

Throw an ArgumentException when setting RowCount or ColumnCount to zero or a negative