Application startup now waits for the DB to be available for reads/writes beforing continuging to launch the rest of the application. This was done to ensure that incoming messages wouldb't be received then fail to be saved. It also allows the application to log when it has started.