ported to coffeescript
updated code quality disclaimer
changed organization, added cakefile