Store manipulated files in the log object

Both CAF::FileWriter and CAF::FileEditor will inherit the new
behaviour.

Closes #10
whitespace fixes
add support for offset and whence (also some code cleanup)
dedicated unittests for new whence/offset feature for
add_or_replace_lines
full seek support in FileEditor add_or_replace_lines
unittests for seek support
fix multiline bug, add get_positions
add unittests for get_positions
add header_positions helper function
add header_positions unittests
add tests with get_all_positions and get_header_positions together with
add_or_replace_lines
Add a reminder about the padding behaviour of IO::String
Clarify the behaviour with unknown whence
switch to compiled regular expressions, fix tests and improved pod
use each_arrayref (minimum module 0.33)
fix minor remarks
Merge pull request #12 from stdweird/improve_whence_position

Expose seek offset to add_or_replace_lines
[maven-release-plugin] prepare release perl-CAF-14.4.0-rc1
[maven-release-plugin] prepare for next development iteration
Start a service module.