re-structure the IO Manager

Move most of the file functionality to the new class FairFileSource.