Parse, and therefore output, attributes before elements
Prevent dependencies from being added multiple times
Moved component dependency handling to Component. Scope is a more generic object.
Removed some code from Scope that also does not belong there. It needs a new home, but now has temporary shelter
Updated comments about listeners on scope
Cleaned code a little while looking for a place to declare local scope variables
Declare attributes on components references in the template on the correct childScope
Use a compiledTemplate's name is more clear
Implemnted simple r e-use of compiled templates based on Component name