Removes incorrect Ring property

Kinetic documentation for the Ring class was wrong
Sets up the user interaction events correctly

The stage events are no longer set up by default, must set the
enableEvents property on the stage
Attempts to set a size for most all drawing objects
Updates for PR, and updated isKineticClass to be flexible
More updates for the PR
Removes extra semi-colon
Removes obsolete code
Swaps tabs out for spaces
Adds a var for the mouse being down
Fixes for the drawing shapes
Check the image property for validity before setting
Adds the image height and width to the information that is fired from the events
Adds some untested new functionality for arrows and borderRects
Adds the Vec2 class to the closure libraries

Vec3, and Vec4 are being included because they are dependencies of Mat4
and/or Quaternion.  Vec2 was not a dependency of either so I’ve added
this lib directly into the index.html.
Changes the stages variable to an object from an array
Consolidates the processEvent function

I also tried to get the stages draw function called with
requestAnimationFrame, but I created and infinite loop
Fixes the border rect drawing
Removes the console messages
Merge pull request #307 from virtual-world-framework/branch/kinetic-fixes

Branch/kinetic fixes
Store the model value of "draggable" separately from the kinetic object

This allows a user's view to change the value for that one user, without affecting the model value.