Create ComponentDefinitions

Create entities as ComponentDefinitions and use Model#place_component
to allow user to use the mouse to place the instance. Fixes #35