Modularize Arrow

This feature would allow Arrow to be included as a module via node's `require` method.

Now, in addition to being able to require Arrow to create a custom controller. You can also require Arrow and actually have it run tasks programatically in node.js applications.

cc: @pwfisher