+ The levels for the default logger are improved to better support levels.
+ Default logger has a more appopriate interface with functions defined
for common levels such as `info`, `debug` et cetera
+ Simple Nat based logging levels has been expunged.
+ Logging information is put rather than printed.
+ Fixed namespace so default is called from module `Effect.Logging`
+ Reworked implementation of default logger to use a record as the
underlying resource, and added new methods to initialise and
change the logging levels and logging categories.
Two logging effects with appropriate tests and documentation have been added.
These effects provide:
1. A Simple logger that provides logging in effectful functions based
on numerical levels of verbosity.
2. A more advanced logger that adds categorisation of logging statments in
addition to levels.