CDK-210: Fixing user/pass order in URI builders.

This was overlooked when fixing CDK-210. When building FS URIs, this
should use the correct user-then-password order.
Avro requires that map keys are CharSequences
Add tests for Avro to Hive schema conversion.
CDK-189: Adding initial CSV support.

This uses OpenCSV to parse the records into String[], then uses the avro
Schema to map the strings to the correct field types. If a field is
missing or doesn't parse to correctly (e.g., causes a
NumberFormatException) and the field is not nullable, then the schema's
default value is used. If the default value is missing, then an error is
thrown. The mapping does not currently support fixed, bytes, map, array,
or record types as field schemas.

If the record's class isn't found by Class.forName, the records returned
are GenericData.Record objects. If it is found, then it is instantiated
using ReflectData. Specific and Generic records are fully-supported, but
POJOs are supported only if they implement bean-style setter methods,
like setField. This is consistent with entity handling elsewhere, but
not as flexible as avro reflect.
Make CSVFileReader package-protected since it is never accessed directly by users.
CDK-215: Use URI authority to connect to MetaStore.

This adds two new URI patterns to the Hive support that override the
hive.metastore.uris property using info from the URI authority section.
The URI authority is defaulted to the original value of
hive.metastore.uris, and only set in the Configuration if the host is
set in the URI match arguments.

The largest change in this commit is that URIs with the / as the path
section will produce managed Hive repositories. This is to enable
setting the host and port in the URI because URIs with authority set
must be absolute. Any path other than / will still result in an external
repository.

This also makes fileSystemURI methods static and uses an
UNSPECIFIED_PORT constant rather than -1.
CDK-215: Add warning for local metastore.

This adds a WARN message when a user connects to a local MetaStore
because it is not recommended in practice. Hive 0.10 and later will
connect to a local metastore by default if hive.metastore.uris is not
set; hive.metastore.local has been removed.
CDK-215: Fix hcatalog's Loader debug logging.

URI options are now logged at DEBUG and include whether the options were
passed to a managed or external builder.
Merge pull request #27 from rdblue/cdk-215

CDK-215: Use URI authority to connect to MetaStore.
CDK-215: Update docs for new Hive URIs.