Add new configuration options to AssetsCompiler

New configuration options that allow the compilers in AssetsCompiler
to be configured without modifying the AssetsCompiler filer directly.
This also allows you to easily add new compilers.

This is just a first attempt. Does this seem like a good way to
configure the compilers?
simplify compiler options

Moved compiler options to compiler object.
Compiler is now picked based on file extension rather than folder.
Updated precompile to only iterate over files once
restored advanced folder options (assets/coffeescripts => public/javascripts)
renamed railway to compound in test files
added init alias to app generator
disabled generator testing
testing
testing
fixed tests
Please take seriously the coffee

Please write some test for the coffee version.
Completely unusable now.
fixed generator test, all should now pass

overwriting fs.readFileSync was causing issues, so I moved the 
overwrite into the individual tests that required it.
renamed railway to compound in test
added init alias to app generator
fixed loading coffee controllers
fixed crud generator controller naming
Fix coffee controllers

this fixes the coffee script controllers, I haven't tested extensively since I've never written coffee script myself.
fix crud controller naming

crud controller names should be pluralized (as expected by the generated routs)
Merge pull request #312 from mghayes/patch-2

Fixed Tests
Merge pull request #314 from mghayes/patch-4

fix crud controller naming