Added custom RotationError error object
better error handling

error now have access to caller arguments and rotation source
added RotationError bubbling and replaced "throw" with emitted events
added test for Exception handling
replaced "throw" with emitted error
Merge pull request #21 from Enilia/error-handler

Error handler: improved error handling