Coffeescript generators

I'll rebase this when i'm done, i think it should be merged last. There are some things to like and others to dislike about the features contained within this branch. Namely, coffee script support is cool in general but comes with it's own set of caveats, and I'm beginning to think just in time compilation of cs files is more of a fetish than a benefit. Yet to be determined though.