Use namespaces for types defined outside of driver classes. Clean up MCU module register naming. see #11