create new Supervise annotation
create base SupervisedEvent Dispatcher, EventMetadata, and ListenerMetadataLookup
move #traverseInheritance to StreamUtils
Merge branch 'master' into issue-6
move to upper package
implement SuperviseListenerMetadataLookup
create SupervisedEventMetadata lookup
create SuperviseDispatcher lookup
add documentation
fix #traverseInheritance
test SuperviseListenerMetadataLookup