rewrote adapters in coffee, using transformers for as much as possible
rewrote file helper in coffee as a class
removed old css/js minifiers and added transformers
refactored large chunks of the test script
rewrote compressor to use transformers
changed double quotes to single quotes
compile functions need to take options
some small insignificant changes

removed an unneeded require, and fixed the way that the compiler mode is set
more small insignificant changes

removed transformers stuff from the coffeescript compiler because snockets is still required for now, and wrapped a long line
removed a console.log and made inlining in stylus true  when compression is on
fixed how the compiler is accessed by watch.js
closes #204

symlinks should be relative to the project root so the whole project doesn't break when you move the folder that it is in
fixed long lines & malformed docs in precompiler.coffee
abstracting all printing
abstract out rootDir
added project class w/ lots of docs
abstract out other paths
replaced Compiler.mode with Project.mode
refactor and better document the compiler class

- complete docs for all functions
- move more functionality to private functions
- clean up some difficult to understand and/or messy code
refactors to dynamic content, output path & dirs

- this commit contains a very very edge breaking change, that
  folder_config was removed as an option from app.coffee
- add views and assets to project.dirs
- refactor output path to be more reliable
- port in fix from 8126140d9e for dynamic content