Add formal documentation and code annotations.
Use NPM for packaging development tools

We will be using NPM to install coffee-script for developers
who want to hack on the project, as well as other tools we
may need in the future.
Generate documentation with docco
Make sure Bower is loaded via NPM.
Return to conventions in smoke test.
Remove developer dependencies from sumatra component pkg