Viewport implemented
Fix a number of things
* Viewport has boundingbox
* RenderComponents has boundingbox
* Don't create a new boundingbox for sprites everytime it is retrieved.