moved TextReplacementListener and TextReplacer to separate files
TextReplacementRecorderTest should_return_no_replacements_when_constructed, should_record_a_text_replacement
TextReplacementRecorderTest should_record_all_replacements
OffsetConverterTest should_return_offset_in_the_first_line, should_return_offset_from_the_last_eol
OffsetConverterTest should_return_offset_from_the_last_eol_as_col
OffsetConverterTest should_fail_if_offset_is_greater_or_equal_the_length_of_the_source
OffsetConverterTest made stricter
SourceLocationConverterTest should_return_column_at_row_0_as_offset, should_sum_offset_from_previous_lines, should_fail_of_row_is_greater_than_the_number_of_lines