Allow configuration of SleekXMPP's whitespace_keepalive_interval

Some servers/networking setups may require more agressive keep-alives to be
sent. This exposes SleekXMPP's configuration of this behaviour by exposing
it as an optional configuration item (XMPP_KEEPALIVE_INTERVAL).

This also makes err-agressive-keepalive obsolete again, so it has been
removed from repos.py.

closes #154
Add more webhooks tests
Rewrite webhooks tests
Don't test webhooks before webserver is ready
Raise exception when receiving webhook without specified form_param

Raising an exception will result in a 500, which probably isn't
desirable. 400 Bad Request seems like a good candidate, with a message
stating the expected form parameter is missing.

For now this works well enough and aids in debugging issues, though.
Fix a Python 2.7 issue with webhooks containing custom URL regex

Closes #116
Merge pull request #157 from gbin/webhook-fixes

Webhook fixes
Merge pull request #155 from zoni/issue/154

Allow configuration of SleekXMPP's whitespace_keepalive_interval