Change the way of geometries transferring

Retrieve and send node geometry separately.
Also send normals of triangles, counts and colors in addition to vertices
Hi @marimano, can you make a new task on YouTrack to track this separately (and submit a smaller PR later on)? I think we need to name all ```Message``` derived classes to start with a verb, since they represent requests to do certain things. For example, ```GeometryMessage``` can be renamed as ```GetNodeGeometryMessage```, and ```LibraryItemsListMessage``` should be renamed as ```GetLibraryItemsMessage```, and ```RecordableCommandsMessage``` can be renamed as ```RunCommandsMessage```.

Thanks!