Refactor TextLine and add 'OffsetTextSource' which keeps the offset field

For simplicity, TextLine in the typed DSL discards the byte offset which Cascading provides. This source is an alternative that keeps around the offset.
rename OffsetTextSource -> OffsetLineSource
use OffsetLineSource in typed tutorial