Adding changes for configuration options and cleaning up code

* Adding support for wrapJS flag to turn on or off .call() wraper
* Adding support for purgeJS flag to tell the plugin to not wack the JS on startup (sometimes useful for when items are in a shared directory with non-coffee js files.
* Adding support for overrideJS flag to allow users to not override the js file from coffee when js is newer during startup.  Useful sometimes to debug if the coffee can't quite be worked out and person needs to work in js directly while debugging.
* Adding several integration specs to test these new changes.
* Ensured that both Node and Rhino processors worked (hard to test in automation - simply add `npm install coffee-script` and test then `npm remove coffee-script` and test again)
* Code cleanup

wro4j seems to lack the ability to pass in compiler flags to the coffee processors so I had to copy and augment them in the plugin.  I have asked the wro4j author for more details on this and hopefully support will be added in the future. See <http://chat.stackoverflow.com/rooms/22709/wro4j>.

C