Added rough exportProject() for .caustic file in AppModel
Fixed setProject() in Rack
Made abstract methods for controller surface
Added future rack listener interface.
Added onInitialize() to Project