small cleanups and first canvas example
RenderNode cleanup and more JavaDocs added

JavaDocs have been added to several classes, methods and variables.

Several smaller refactorings and optimizations.

Extracted two classes out of RenderNode to simplify stuff more:
- state logging
- AABB management
more moving stuff around (wip)
project clean up and more simplifications
.gitignore updated