[ADAM-340] Adding the TrackedLayout trait and implementation.

OrderedTrackLayout is an implementation of TrackedLayout, which takes a sequence of Reference-mappable values and lays them out into tracks in a naive, order-dependent way.
Also, this method doesn't handle unaligned reads. I've opened a PR (https://github.com/genomebridge/adam/pull/19) with a failing test.