Adding ADAM to SAM conversion.
Adding failing test for SAM->ADAM round-trip

Adding a round-trip test which fails (at the moment) with an NPE -- I *think* this is
related to the failure to write out the RG tags?
Making updates to clean up failing test provided by Timothy.
Merge pull request #250 from fnothaft/adam2sam

Adding ADAM to SAM conversion.
Cleanup import statements
Merge pull request #254 from massie/optimize-imports

Cleanup import statements
Updating CHANGES.md in prep for 0.11.0 release
[maven-release-plugin] prepare release adam-parent-0.11.0
[maven-release-plugin] prepare for next development iteration
Add equals, canEqual, and hashCode methods to MdTag class
Merge pull request #255 from hammerlab/add-equals-method-to-MdTag

Add equals, canEqual, and hashCode methods to MdTag class
ADAMFlatGenotype is a smaller, flat, simpler version of a genotype schema.

Also:
1. Added support for missing genotypes in the VCFLineConverter for ADAMFlatGenotype.
2. Added a ReferenceMapping for the ADAMFlatGenotype
3. the flat genotype converter uses multiple writers for smaller output files.
Fixed FieldEnumerationSuite, which was broken on the upgrade to Parquet 1.4.3
Adding a dependency on the AWS Java SDK.

Our implementation of the Parquet-based RDD is going to need this.
Upgrading Avro dependency to 1.7.6

Need this for the conversion routines we'll use in the ParquetRDD classes.
Adding ByteAccess trait and implementations.

ByteAccess is a trait representing "sources of bytes" for which random access is available,
e.g. local files, S3, etc. This is going to be used to wrap different data storage back-ends,
for raw byte access and allowing us to go around the hadoop library itself.
SerializableAWSCredentials is an AWSCredentials which is Serializable.

We're going to need to pass around (serializable) credentials for S3, in order to
implement our ParquetRDD that reads directly from S3.
CredentialsProperties encapsulates reading AWS credentials from configuration.

This is a wrapper class, designed to allow us to recognize and retrieve credentials from the environment,
config files, or other sources.
Added FileLocator and implementations.

FileLocator, and its implementations, are a common wrapper around local Files, classpath locations,
bucket/keyname pairs in S3, and static byte arrays (for testing).  This is a way (also serializable)
for naming the location of parquet files and indices in different systems.
Scala reimplementation of the Parquet footer parsing.