remove compile dependency on commons-lang

as the URI parsing means our own string utility, extending this to
cover the little commons-lang usage means less bugs (as the method
names better reflect the expectation), some tiny optimizations (we're
1.6 aware) and one less dependency
cache UTF-8 Charset
rename internal class to prevent name clashes
temporary commit
delete HiveStoreTest (refactored)
add scatter/gather reading based on shards in ES 0.90
replace pagination querying with scan/scroll

introduce per shard input split
introduce query builder

notes:
main commit that adds the core functionality and tests passing within
the same VM
integration tests are failing when running inside Hadoop (no active
shards available)
fixes #40
fixes #2