Initial commit.  Basic functionality is mostly working, eg put/get/rm/rmdir/lsdir/ls but has only had limited testing against a sample dataset.
Merge remote-tracking branch 'origin/master'