[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.
This object is otherwise generic; it seems like it'd be preferable to make this method generic such that any object that can emit a reference position can be sorted.