Updated Logging System

- Share logger across modules
- Shutdown logger gracefully
- Log logging level
- Simplify output
- Coloured output (for `WARNING`, `ERROR`, `CRITICAL`)
- Tweak logging of transaction skipping, decode errors

Also, did some minor reformatting of miscellaneous `import` statements.

Solves #533