Ftp driver

@jdeal  Please review.

I have created the basic get/set/meta operation.

get/meta does handle the collection as discussed. But set takes only handles a file. I am not sure how it should work for a collection.

For now set takes a stream of data and stores to the location provided in the key.

I have created three basic test cases in the driver unit testing code. Was not able to run the unit testing. But tested my APIs in my stand alone command line program.