Added additional files to help support iteration over things, including file processing

Added acitertools (stuff that Andrew would like to see in itertools),
itr (which wraps iterators so that attributes can be accessed of
everything that one is iterating over and then those are provided in a
new iterator - does other similar powerful stuff too), and other files
that support the functionality that those files offer
Added comments and the CloneableObject class

Added comments and the CloneableObject class which gets used elsewhere.
Removed most of the new methods in the Line class

The new methods in the Line class have been moved into another file
still under development.