You can now clone / duplicate bricks in the designer.

Changes:
* Phone now looks more like a phone
* Added clone brick feature to the brick controls in the editor
* New styling for the brick controls
* New styling for selected brick
* Brick controls now appear while a component is selected and no longer on hover
why is this `cloneNode` rather than `cloneNode(true)`? Wouldn't this basically just be `var clone = document.createElement(this.localName);`?