Ensure all client-side source files are in closures

This way we can concatenate them before compilation
so that coffeescript doesn't have to wrap every
single one in another closure.
Remove extra closures in compiled coffee-script