Adds modelWorld and View Matrix and shader uniform.

- rebased on latest develop
- Allows use of world uniform
Ok we will keep the tricks for now, and if at one time we see it's better to do different, we will make a task to change all the tricks into a new system, but for coherency it's better we all use the same way to do it.