Added a functional test runner in a Chrome App environment
Pull JAsmine from node_modules rather than including the source in this repo.
Added Grunt task for ChromeTestRunner.sh
Tests display in a full tab rather than window
Added Chrome Test App runtime includes folder to git ignore
Merge branch 'master' into chromeTestRunner

Conflicts:
	.gitignore
add .off method to unregister event handlers
Add removeLink and destroy methods to start handling teardown.
rearrange readme to try to make more approachable. some missing links to fix before pushing.
rearrange debugging so that everything can go through fdom.debug, and all
messages from app contexts get proxied out to the global context.
better storage provider name (unpriviledged -> localstorage)
expose a .close() method on channels / proxies.
Currently only tears down the local link.
add spec/util.js as a place for common helper functions in unit tests
clean up spacing on customchannel demo
remove 'create' message, which was unused - setup was called directly, or setup was done via 'link' requests
add unit test for proxy.close()
manager didn't need 'bindport' command anymore.
add basic spec testing to the manager
clean up wording of transport API
Scaffolding for allowing teardown of apps / flows.
Left to do:
* providers need to expose a .close() method.
* custom channels across multiple contexts are untested.