Basic working XNI based transfer (#18)

This commit implements a basic XNI transfer using a single transfer
thread.  Upon completion the md5sum signalled a correct transfer.
It is still excessivley messy, and needs better error checking, but
this establishes the proof of concept.  From this, I can now cleanup
the mess I have made out of XNI and hopefully get everything working.