Parquet and indexed Parquet RDD implementations, and indices.

* Scala reimplementation of the Parquet footer parsing.

* Implementations of two Parquet-based RDDs

AvroParquetRDD.scala contains two RDD implementations around Parquet files.  The first,
AvroParquetRDD, reads a single Parquet file (containing an Avro schema) and partitions the RDD
based on the row groups of the file.

The second, AvroIndexedParquetRDD, is an implementation that reads an index across a set of
parquet files, determines (according to the predicate contained in CombinedFilter) which row groups
in which files are relevant to the query, and produces an RDD whose partitions are in 1-1 correspondence
with the matching row groups from the index.

The parquet_reimpl/index package contains the code necessary for reading and writing indices.

* Adding two CLI commands, including an index generation command.

Adding two new CLI commands:
1. IndexFlatGenotype, which reads in a flat genotype Parquet file, and produces the index for that file.
2. the PrintParquet, which reads a Parquet file and prints out a limited number of entries form the file.

(at the moment, the latter only supports ADAMFlatGenotype)

* Implemented ID/Range indices on Parquet files.
Merge pull request #267 from genomebridge/parquet-rebase

Parquet and indexed Parquet RDD implementations, and indices.
Fixing sources jar
Making the CredentialsProperties file optional
Merge pull request #313 from genomebridge/credentialsPropertiesOption

Making the CredentialsProperties file optional
Merge pull request #312 from genomebridge/sources-jar

Fixing sources jar
Added table of (wall-clock) stage durations when the print_metrics option is used

The ADAMMetricsListener now records the wall-clock duration of each Spark stage. Previously only the total time taken for all of the tasks in the stage was recorded, but this is different from the wall-clock time on a multiple node cluster.

Also changed the text of the print_metrics option to clarify that metrics are printed to the log (as opposed to stdout)
Merge pull request #315 from nfergu/stage-metrics

Added table of (wall-clock) stage durations when print_metrics is used
Added the TrackedLayout class.
Added filterByOverlappingRegion to AdamRDDFunctions
Added the VizReads tool to CLI.

VizReads is a tool for interactive or static visualization of aligned reads along the genome.
Ran ./scripts/format-source