Version 1.0:
    -treat externalized roles separately. 
     introduced a new class ExternalizedRole which will do the desired lifting/lowering stuff.
     if an externalized role is present, the related baseobject can not garbage collected.
    -introspection of joinpoints supported:
     JoinPoint.actualJoinPoint() points to the actual join point that is executed
    -added constraint sensing/healing example


Version 0.9:
    -intercept only those methods, which have callin declarations
    -support import of external roles -> no implicit inheritance
    -roleclass: allow base calls in constructor
    -more efficient lifting mechanism
    -enable garbage collection of unused roles and base objects
    -introduce a Configmodule to configurate alternate behavior
    
Version 0.8:
    -introduce implicit inheritance of teams.
    -introduce team scope operator, which enables the automatism 
     to select the most specific role inside a team.
    -this technique is used to apply roles to baseclasses:
     the binding of a specific role is changed to the most specific role

Version 0.7:
    -eliminated the dispatch method. 
     dispatching is done inside the intercepted method (->Interceptor).
    -added suspend/resume feature to Team: 
     Team.suspend, Team.resume, Team.suspended?
    -roleclasses have implicit a get_connector method to obtain the 
     binding connector
     

Version 0.6:
    -added some (well known) samples (library, flightbooking)
    -support custom role creators
    -support weak connectors
    -rename method: Team.is_active? -> Team.active?
    -escape string methodfilter to prevent regular expression evaluation
    -move some assertions to local statements - assertions can be disabled
    
