Complete the Sensor refactor

* Sensor subclasses must now implement methods for creating the
  transform, the shape and the portrayal.
* Portrayals now delegate to DrawExtra objects for drawing children
  rather than using inheritence.
* Draw cones for agent sensors instead of triangles (WIP)