Bounding boxes are part of mesh components

Boxes are precomputed and easier to use, a lot of boilerplate code was
removed.
Geometry that is not visible is not rendered
Shaders fix for Opengl ES
Input interpreter introduced

Input implements Updatable, so it can poll for device orientation.
Mobile and Desktop input interpreters added.