Best merge

Hi Pedro,

Here is a big merge.  I'm prepared to start merging or communicating more, but I'm also prepared to fork this module as we've been talking about it for a while but never seem to get anywhere.

My goals would be improve support and performance by allowing data and lists to be passed by reference, better parameter type checking by using Kavorka, allow the use of Futures to allow parallel uploads and downloads.  Ideally it would be a fine time to break the API up, and either go with full Moose like the Client does, or make a lighter API using Moo.

You can see some of the use of Futures in Amazon::DynamoDB.

Thanks,

Rusty