Actually check for dav_headers
Raise proper error messages when using discovery

Init arg introspection didn't properly occur when the user used
collection discovery to create the storages. Instead the raw exception
from the inside of s.discover bubbled up.
Validate general section.

Fix #100
Don't try to show pretty error messages for ^C