Fixed some display issues when we have an odd width, by forcing the
width to be even. Also prevent some drawing outside the edge of the map.
Projection now seems to be working correctly.