Migrant: Moved file-related functionality into its own class: Migrant_File. Made some function names more descriptive. Added some caching. Added support for multiple instances from the abstract class.