This was mostly an issue of changing the way Trait objects were
implemented now that you are supposed to use the dyn keyword.
Also changed some atomic operations to use the new non-deprecated
functions.
While external loggers can be used, if you are compiling with
--features use_std, then it will default to just printing everything
to the stdout unless a logger is created.
This library can be used without the STD library, however, you will have
to write an external logger.