anchor.diff:  alert(a.b.c.d.e.f.g.name); // pops up "g"
   ----
   
  -.Extendable() instances behave like an EventEmitter
  +Extendable() instances behave like an EventEmitter
  +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  +
   ----
   a = new Extendable(); 
   a.on('newNumbers', function(x, y) {                     // <1>
  
positive.code: <4> all nodes are instances of Extendable which means they can all 
      have their own event emitters. 
      
  .Listener Context
  
  Listers are triggered in the context of their calling object. This gives
  them convenience access to the calling object through 'this'. 
  
negative.code: <2> Add more functionality to the namespace in separate JS files.
      This will simplify debugging and modularize code. 
  
  Every node is an instance of Extendable()
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  
  ----
  var a = new Extendable({
      name : 'a'
  