Added licence
Tidied up factory code, added factory into default MVC config
Added methods to annotation builder to allow for registering custom annotations + listeners
Added config handling for custom annotations and listeners
Updated service config to use FQCN
Updated annotation builder factory to use event manager directly and to be more defensive over passed listeners