Branch/drawing rect

@eric79 @youngca 
The text, image, and sprite drawing objects all now have a border.

Also, fixed the dragging of icons so that the dragging is relative to the last move.
It looks like `this.nodePoint` is assigned to `point` above and that value is modified and then assigned to `this[ this.dragProperty ]` which is a shared property.  So if two clients have different `this.nodePoint` values, they will end up with different `this[ this.dragProperty ]' values.

Honestly, it just gets very scary once we have any value in one copy of the model that's not in another.  Could that value be captured in the view in a `firedEvent` for `pointerDown` and then added to the `eventData` property for `this.update` so that everybody would get the same value?