Commit changes:
- Observer Pattern implemented for book events
- Listener implemented on MainFrame in order to update books list on book events
- BookEventUnknownException.java created to prevent instances of non-existent constants
- books and titles counters implemented
- Book equals(), hashCode() and toString() overwritten