rename item to record
more renaming: remove backward from iterator names
invalid lines do not raise exception, instead teh constructor returns an invalid object and create_record returns nil
more design for intervals
move Counter class inside of lib
update Logfile and LogfileSet for new design, write tests