Fixed accidental recursive reference
Line endings
Fixed incorrect (flipped) assertions
Implemented undocumented API key passing

Implementation inferred from
https://github.com/Studentmediene/smmdb/issues/4
Reflect documented API changes
Reflect undocumented API changes
Added timeout to compensate for smmdb breaking RFC

smmdb breaks RFC 2616, section 14.13.
It does send a Content-Length header, but does not send the content.
This causes a wait until timeout, a short timeout will give users a
better experience.
Send a mime type as if user/pass was sent through a form
filled api-key in README