Corrected usage of LogPosition, including ReadAheadLogChannel
implementation.

Also introduced LogPositionMarker (mutable) which gets passed into the
channels and will receive correct marks. LogPositionMarker can create
immutable LogPosition objects on request.