Build 0.1.6

- Implemented better lightning and much better wrapper classes around them. The engine now supports better point lights and diffuse lightning.
- Implemented an environment that host lights. The environment gets attached to a scene (formerly shape batch) and uploads the uniforms to the shader needed for the lights in the environment.
- Made scene and controller use the new batch class.
- Made some small changes the controller so that views that's outside bounds doesn't get rendererd. The same rule goes for views and units.
- Renamed user defaults to key manager.