Adds transform module abstraction

Compile.js is getting too large, transform.js will abstract out each
action into its own method. transform can be req. as needed.

Tranform-spec.coffee now houses unit tests for individual actions.
Previously compile-spec was turning into more of an integration
test. Those will migrate over to this new file in the future.
adds an ignore on space between function and parens