More modularization

Adding an abstraction layer for creating a new Three Mesh. Also added a
json file to include all world data. Currently it includes constraint
info.
Mouse events

- Entities are clicked and highlighted based on mouse events.
- Changed from CanvasRenderer to WebGLRenderer.