Visibility fix and rework of draw

Fixed an issue where cells in the NNW octant were not being made visible
properly.  Also created a draw() method in the base Thing() class that
is called during map draw routines,