Added PubSub in the form of an Abstract Event and Abstract Listener class, to be used throughout the whole application where needed. Code has been documented with the Doxygen standard.