Add LogEventRegister so that LogEvents may be registered
Add LogEventRegustry so that we can consistently register LogEvents
Add complex Message type to LogEvent