Removed old logging, made all logging happen through event publishing.

Added two new publishers Command Handler & Async CommandHandler.