Simple coffeescript filtering.
Organize code into a few files.
Reorganize and rename some files.
Replace os and ioutil calls with a filesystem type for easier testing.

Hat tip: http://talks.golang.org/2012/10things.slide#8