PIG-3662: Static loadcaster in BinStorage can cause exception (lbendig via rohini)

git-svn-id: https://svn.apache.org/repos/asf/pig/trunk@1557288 13f79535-47bb-0310-9956-ffa450edef68
PIG-3573 Initial contribution of accumulo store/load func
PIG-3573 Exclude dependencies from Accumulo that are already declared elsewhere.
use the default configuration for accumulo dependencies since is it not a native ivy project, add the ivy dependency report as a debugging aid
remove ivy.xml comments related to manual accumulo dependencies
PIG-3573 Take mobileAgent's recommendation to get transitive dependencies working. Add back in the exclusions.
PIG-3573 Remove dependency-report for the patch
PIG-3573 Clean up compiler warnings
PIG-3573 Revert Ivy version declarations in favor of reflection workarounds.
PIG-3573 Use reflection to implement a smarter "unset" for Configuration that will work across all Hadoop versions.

This change also lets the code work with any Accumulo 1.5 version instead of being tied
a recent, unreleased version.
PIG-3573 Add missing license headers to source files.
PIG-3573 Class-level javadoc for AccumuloStorage
PIG-3573 Constructor javadoc
PIG-3573 Remove WholeRowStorage class as it doesn't promote "good" Pig usage
PIG-3573 Remove accumulo15 profile as it's not necessary right now.
PIG-3573 Add a timeout for a heavier-weight unit test.
PIG-3573 Use HBase's TableMapReduceUtil.addDependencyJars to avoid users needing to REGISTER jars.
PIG-3573 Lift the cf/cq parsing into its own method.
PIG-3573 Remove AccumuloKVStorage too
PIG-3573 Lift out option parsing into its own class and allow configuration through constructor arg instead of URI