Refactor for Object-Oriented Drawing()

In order to allow better extensibility for drawing, code was
refactored to provide an Object-based interface to canvas.

The window object holds an array of items (which are either shots
or sensors).  Shots and sensors each have a distinct draw() method

This unclutters the Ajax Response handling, and hides details
of how particular points are drawn.