move libsoup related stuff to soup.(h|c)
expose fine grained request events from soup
use asynchronous http auth

This gives more freedom in how to write auth handlers

Implemented as a event/command pair: AUTHENTICATE and auth. When a
request needs authentication AUTHENTICATE will be sent and the message
paused. The user then uses the auth command to authenticate and all
messages waiting for that authentication will be resumed.

* updated auth.py to send a auth command instead of answering on stdout
* updated example config to spawn auth.py using on_event AUTHENTICATE
add variable to toggle the builtin auth dialog

`enable_builtin_auth = 1` to enable
`enable_bulitin_auth = 0` to disable
Update HTTP Auth section of README
Set the minimum version to 1.2.4 explicitly
Fix whitespace errors (tabs -> spaces)
Add static to file-local functions
Sort and categorize webkit options
Avoid a NULL dereference when setting the UA
Tell webkit about the UA change
Sync webkit options with latest version
We require 1.2.4 anyways
Use gdk_device_manager_get_client_pointer

gdk_window_get_pointer is obsolete in 3.0.
Work around incorrect documentation
Remove duplicate prototype
Add documentation
Add enable_webaudio option
Add configuration for cookie policies
Use the proper struct name