Fixing a bug in Key#reuseFor(entity).

Key#reuseFor(entity) checked if the entity was an IndexedRecord, but
then used the index in the partittion strategy rather than looking up
the correct field index. Since there is no mapping available, get(int)
shouldn't be used at all.
CDK-177: Adding range view tests.

This adds general tests under TestRangeViews and specific tests for the
FileSystemView in TestFileSystemView. The FileSystemView is not entirely
working: testCoveringPartitions needs to be implemented, and it
overrides testLimitedWriter because writers don't currently respect
views. These are overridden to avoid breaking the build.
CDK-226: Add option to fail the following commands if an URI is syntactically invalid: extractURIComponents, extractURIComponents, extractURIQueryParameters
add more logging for better debug diagnostics
doc
add more logging for better debug diagnostics
add more logging for better debug diagnostics
add more logging for better debug diagnostics
remove unnecessary code
add more logging for better debug diagnostics
doc fix
CDK-227: Add morphline command that returns Maxmind Geolocation information for a given IP address
testing closing more than once
doc
doc
CDK-228: ReadSequenceFile command should not reuse the identity of Hadoop Writeable objects
CDK-230: Add morphline command that parses a user agent string and returns structured higher level data like user agent family, operating system, version, and device type
Revert "CDK-230: Add morphline command that parses a user agent string and returns structured higher level data like user agent family, operating system, version, and device type" since Jenkins build fails due to new Maven Repo.

This reverts commit dbb3ba7bd0dd00352f8cdafad52750825fbd10a6.
Upgrade to Parquet 1.2.5.
CDK-230: Add morphline command that parses a user agent string and returns structured higher level data like user agent family, operating system, version, and device type