refs #828 Move minUnsafeKey to a virtual interface that Capped and Oplog
collections implement. Tailable cursors use the high-level
TailableCursor interface when refreshing their min unsafe end key.
refs #828 Publicly inherit from TailableCollection (does not work
otherwise)