Migration runner tests etc.

- @todo: Migrate to LineCollection fluent interface.. i.e.

  $file->findLines('pattern')->replace('foo', 'bar');

  Where the return value of findLines (and findLine) is a aggregated
  Lines collection and all operations are iterative and so will not be
  called when no lines are found.