Started Mesh big changes.

Goals:
- having each mesh contain is own vertex array(s) that is maintained by
it.
- each mesh reference the shaders associated to vertex arrays.