Adds modelWorld and View Matrix and shader uniform.

- rebased on latest develop
- Allows use of world uniform
Along the line of closure are bad risky practice for gc, explicit pool (tmpMatrix) are clearer, less prone to leak and reusable in other func around
https://www.youtube.com/watch?v=Op52liUjvSk#t=1525