Make things work in a multi-process environment, plus expand config a bit

We need to call openlog() in the _log() method so that it will be opened
by every child when running under Plack, etc.
tidying up doc
bump to v0.04
Merge branch 'pr/4'