Initial import of notificationQ/Bus into commons (completely broken)
Initial extraction for Bus/notificationQ (code compiles)
Remove guice
Renaming
Initial extraction of Bus/NotificationQ (All tests PASS)
Minor chnanges
Bug fixes for making killbill test pass
Abstract bus table name for supporting multiple bus(es)
Remove id from notificationQ and replace queries using recordId
Abstract accountRecordId and tenantRecordId
Uniformize table definition for event_bus and notificationQ
Major refactoring for bus/notificationQ events and raw SQL tables

The goal is to have SQL very similar between notificationQ and bus so we could potentially live with only one table if we wanted
Also having very smilar SQL means that model and API objects can be similar which makes it easy to abstract code.
Initial implementation for DBBAckedQueue abstraction
Refactor SQLDao to use template inheritance
Renaming and simplifying BusEvent/Notification classes
Fix search API for notifications
javadoc and name refactoring.
Write unit tests for DBBackedQueue
Minor bug fixes for tests themselves
Rework bus API but unfortunately this is broken..
Revert changes that removed searchKey1,2 userToken from BusEvent