Adds modelWorld and View Matrix and shader uniform.

- rebased on latest develop
- Allows use of world uniform
it's a closure in the prototype it's not a dynamic closure that would leak