Added renaming.  Updated the readme.  Factored the various file manipulation classes so that they have an apply method from an interface.