Keep blank URL parameters

TODO: This should probably be configurable
adding __str__ to make export to har nicer
Merge remote-tracking branch 'upstream/master'
New SNI handling mechanism.
Test SNI for ordinary proxy connections.
Test SNI for transparent mode.
Remove human_curl requirement for the test suite - it's pathoc all the way, baby.
Test cert generation errors.
Extend unit tests for proxy.py to some tricky cases.
Test controller message default reply.
Move HTTP auth module to netlib.
Unit test proxy auth.
Unit test proxy option parsing.
100% unit test coverage on proxy.py. Hallelujah!
Revert "show current filepath in status bar"

This reverts commit bf8367d6cf3e6b5b1e916453c9cf114194174a1a.

This just doesn't work. We need a better solution, probably in the next release.
Remove __slots__ to make it possible to inherit from Options classes.
Begin some simple fuzzing with pathod.

Finally doing what I started writing pathod for in the first place...
Three more errors turned up with fuzzing.

These are fixed in netlib, regression tests added here.
Fuzzing, and fixes for errors found with fuzzing.
Few more fuzzing commands, exclude console app from coverage.