Refactored main logic of NIOBackbone to a seperate function.
The register method of the NIOBackbone class now returns the newly created SelectionKey.
Refactored FTPProcess to have a more well defined run structure.
Incorporated try with resource block for automatic selector cleanup in NIOBackbone.
Heavily refactored ServerFTPProcess and ConnectionAcceptanceHandler.