Better errors and logging

includes everything from the user facet as well as the improved errors and logging stuffs.

@seldo feel free to just review this PR; we can kill off all the others and just merge this one, if that works for you :-)