first stab at component imports
fixes #296, part 2 - components maintain their own transition managers, but their completion event bubbles to parent managers
fixes #353 - setting child properties of null values causes nulls to be replaced with objects/arrays as appropriate
Merge branch 'master' into 0.4.0
change version -> 0.4.0-pre
first 0.4.0-pre build
Merge branch 'imports' into 0.4.0
deal with string-only component imports
rebuilt
better whitespace preservation (includes script and style as well as pre)
preserve whitespace in script elements, prevent comments from breaking code
reapply earlier fix (#203) for escapes in string literals
reapply missing fix (#204) for operator precedence
fix component data propagation bug as identified in Stack Overflow question 20946095
rebuilt
closes #369 - in detach() methods, check environment
fix #355 - stub out unused modules correctly
rebuilt
Use Promises/A+ test suite

The implementation doesn't pass all tests yet :(
Remove multiple resolutions error

The test suite seems to expect that nothing happens in this case.