housekeeping
different setup for testing
removed karma/jasmine as testrunner, now uses nodeunit
codecoverage now works
added observable object to use as base for all objects that need events
used sencha's implementation of object copying for prototype inheritance
fixed some implementation bugs in the models
added unittests for base and channel models
jshint fixes
explicitly set visibility to true in test to gain some more coverage
Observable can now emit events directly
Channel uses new inferface on Observable
added test for Observable