(feat) #1 Http upload now works

- Updated README to reflect HTTP changes
- Fixed ftp watchUpload test, weirdly this did not error before
- Protocol setting is not isolated to make it easier to notify users of unsupported protocols
- Default ports are now specified based in the protocol classes