Fixes #206
Tidy up CmsObject query implementation to reduce overhead
Still allow newQuery() on Cms objects
Components can now be dragged on to a page or layout
Make the component placeholder 50% opaque
Disable dragging on attached components
Asset maker functions (addJs, addCss, addRss) now use an optional build code, either *core* or a plugin code.
Removing a component now removes the standard {% component %} tag
Add core build tag to core assets
Generate the unique ID for the {% component %} tag only
Components can now be dragged to the component list area (if visible)
Fixes bug where droppable colour sticks
Added new method `addComponent()` to Cms Controller
Easier access to page object thru components ($this->page->title)
Fixes bug in propertyOrParam()
Adds new override for components, onInit()
Add notes
Add method for looking up other page component properties (getOtherPageComponent)
Add complex page link handling to ComponentBase
Comment out code until determined if it is needed
Fixes #209