Minor bug fix
Added __all__ definition to __init__.py

This will cause it to only import these if somebody uses a star import. It also
removes a warning from pyflakes about unused imports.
Added nicer logging
Updated docs about logging
Moved logging settings into separate module
Added logging option --log-level

And a bit of refactoring.