Break out UpdateDatatype to specific commands.

For a more explicit User API this breaks out UpdateDatatype to
UpdateMap, UpdateSet, and UpdateCounter.

I also changed DatatypeUpdate to a non-generic interface.

This does not add Javadocs or any additional ITests.
Merge pull request #410 from basho/refactor-update-datatype

Refactor UpdateDatatype