Too late to come up with an okay commit message
Replaced Transfer with a SocketWrapper.
Implemented permission based transfer protocol.
Implemented IP verification during typing, connect button acts accordingly.