Switched output writers to use reflection
Added methods for registering and unregistering writers and messages