Grabbed truongsinhs code, slightly modified to work completely, and added tests to cover
Merge branch 'autodiscovery'

Conflicts:
	build/output/intravenous-latest.debug.js
	build/output/intravenous-latest.js
	src/container.js