Switches to coffee-script and fixes numeroues inheritance bugs

* Inheritance now works properly
* Picked specific coffee-script version with supports "require './lib'"
* keeping objects imutable is done with the 'clone' method
Minor design fixes