Removed extra command 'BuildInformation' from ADAMMain
Merge pull request #266 from karenfeng/command-cleanup

Removed extra command 'BuildInformation'
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.
4. Don't ignore VCF files in .gitignore
Merge pull request #259 from genomebridge/flat-genotype-rebased

ADAMFlatGenotype is a smaller, flat version of a genotype schema
Adding a dependency on the AWS Java SDK.

Our implementation of the Parquet-based RDD is going to need this.
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.
Reworked ByteArrayByteAccess to use mark / reset

This is, per Matt's suggestion, in lieu of minting a new ByteArrayInputStream for
every call to readBytes