Make utility functions available via introspection

Some project may make use of them and having them available via introspection is
useful for testing.
Add logging facilities to exec utils

This way user code can track what's happening and log it.
Add task ID for exec logging

This way the 'Running...' and '...done' messages can be matched together even if
multiple execs are run and logged simultaneously.
Allow setting up logging on library initialization