Code refactoring.
Added a library to help draw lines.
Added bounding boxes non axis aligned.
Changed the rotation and translation widgets to work two ways.
Code review. Added new tests. Added tool for timeline. Changed architecture of puppeteer editor.
Added more functionality for puppeteer editor, this code will have to be refactored, due to a blocker using the current renderer.