Change Positionable to use doubles rather than floats.
Added base class for custom events
Add a roll component to EulerDirection
Added EulerDirection to Rotatable