Correct drawList when moving components in the tree
Remove star parameter from DOM arguments
Refactor _findAndDetachComponents
Change domContent setter in light of recent fixes

There's no point in cleaning up the deleted component tree since the only thing it does is setting needsDraw to false.
The removeChildComponent function was fixed to remove the child component from the draw list of its previous parent.
Change Dom Arguments API

- getDomArgumentNames()
- extractDomArgument(name)

When a Dom Argument is extracted from a Component it is no longer available.
Add toHave matcher to jasmine

Similar to toContain but it doesn't do a deep compare.
Reattach template arguments to component tree
Make domContent use any kind of Element
Change Substitution API and adds spec

The Substitution no longer supports components and is only driven by elements, just like the repetition.

switchComponents was removed in favour of dom arguments.
The Substitution is initialized with its dom arguments.

<div data-montage-id="substitution">
  <div data-arg="one">One</div>
  <div data-arg="two">Two</div>
</div>

The data-args are the keys used to switch the to the specified element.

There is a programmatic API that can be used to add new switch elements to the repetition:

addSwitchElement(name, element)