we clone hadoop key and values by default and reuse if specified.
Fixes corresponding to Reynolds feedback comments
Upgrade Kafka dependecy to 0.8.0 release version
Fix configure didn't work small problem in ALS
Merge pull request #373 from jerryshao/kafka-upgrade

Upgrade Kafka dependecy to 0.8.0 release version
Merge pull request #359 from ScrapCodes/clone-writables

We clone hadoop key and values by default and reuse objects if asked to.

 We try to clone for most common types of writables and we call WritableUtils.clone otherwise intention is to optimize, for example for NullWritable there is no need and for Long, int and String creating a new object with value set would be faster than doing copy on object hopefully.

There is another way to do this PR where we ask for both key and values whether to clone them or not, but could not think of a use case for it except either of them is actually a NullWritable for which I have already worked around. So thought that would be unnecessary.
Merge pull request #387 from jerryshao/conf-fix

Fix configure didn't work small problem in ALS