@damned testing in place for main use case :)
@damned making lighter + building up tests:
 - add ability to listen to events with function (not on object)
 - added log object - now silent by default
@damned removed need for raised_from
@damned making lighter + building up tests:
 - removed raised_from: simpler
@damned making lighter + building up tests:
 - made calling event on 'raise' object optional, ie. can use either:
  sender.raise.some_event()  // or
  sender.some_event()
@damned making lighter + building up tests:
 - renamed 'calls' to 'wire_to'
 - added some TODO ideas
@damned making lighter + building up tests:
 - added test case for passing through arguments
 - trying out event() call to create event spec - think i prefer just the function(){}
@damned making lighter + building up tests:
 - added .wire_from to events object to specify object to patch events onto (i.e. sender), e.g.:

   events({on_start: function(when){} }).wire_from(sender);
   sender.on_start.wire_to(receiver).recv_method;
   sender.on_start('now');

 - trying out event() call to create event spec - think i prefer just the function(){}
@damned making lighter + building up tests:
 - added 'raised' property to each event so that easy to test if one has been raised...
 - moved danparty.js example to... erm, examples