Move exclude block to root of package.json and add files
Merge pull request gh-1112 from 'stuk/exclude' into edge
Fix issue with relative module ids

getExports was not able to find an already loaded module if its module id was relative.
Merge branch 'edge' into active-target
Turn relative module ids into absolute

Solves a Template caching problem with relative module ids.
Add cannotDrawList check to componentCanDraw
Add shouldLoadComponentTree option

By default shouldLoadComponentTree is true but a component can change it to false to avoid loading its component tree.
Refactor Substitution to avoid loading its component tree

Instead of loading its component tree initially it delays it until switchValue is set.
When switchValue is set only the component tree of the components inside the switch element is loaded.
Add done() to promise.
Merge branch 'edge' into active-target
Fix missing var

And some other small mistakes
Fix issue with deserialization of async deserializeSelf
Merge branch 'edge' into active-target
Add labels to test for easier following

It may not be obvious what the identifier of each component is
Request a draw upon creation

Otherwise the component never draws as it has no template and really
has no reason to draw. This meant the listener was not being installed.
Move target info panel out of the way

Helps that it doesn't jump the page around as it changes vertical
offset based on its content, and it's always visible.