added event listener / publisher implementation
updated readme
added event class
refactored to use observer pattern
implemented decorator to log method times
added jdbc implementation with failing test