New Entities Features

Adds...
* Stretchability, true Dimensions
* Angular Velocity
* Visibility
* registration point - now you can rotate or place entities based on an location within the entity space, this allows for easier editing and rotating
* natural dimensions
* new UI for "natural dimensions"
* fixes the crash in butterflies.js

adding registration point requires us to do this double translation before rendering.
- translate to the "registration point"/"position"
- do the rotation
- translate to the center of the cube/box
- scale/draw