Refactored parser to use a trait instead of an abstract base class.
Use EventEmitterTrait on EventedParser.
Removed ParserTrait - it's main purpose was to abstract away the reflection required to expose protected methods to the event emitter, which is no longer required under PHP 5.4.