Added Moveable property to components, true allows dragging, false prevents dragging
Cleaned up the Component events