bundles

* Bundled dependencies, aka multiple AMD modules in the same file. aka handlebars/ember etc.
* ability to remap all modules in a bundle
* deanonymize is now remap

- [x] fix import 
- [ ] fix relative path resolution
- [ ] fix relative path remapping
- [ ] remap non-local imports, aka remap htmlbars handlebars
```js
emberLeaf.remap("ember@2.0.0", { rsvp: "rsvp@3.0.9"})
```
- [ ] remap, should return a new leaf instance (leaving the original untouched)
- [ ] add remapDependencies
- [ ] add resolveRelativeModules
- [ ] enable remap to also support, remapDependencies and resolveRelativeModules in 1 step

[fixes #12, #11, #2]
First, feel free to comment out these extended tests as they should not block this PR

but for context @wycats had some ideas:

* share an online registry registry of module@version that contains these dynamic pieces
* give leaf an opt-in "advanced mode" that will run the module in a isolated process and use some cleverness like proxies to _try_ and extract the dynamic properties.

the two above points could in theory work together but are clearly involved and should not prevent this PR