Implement protocol 7
Add support for URL overriding.
Merge pull request #70 from onlineamateur/protocol-7

Update to Protocol 7