Egan

Implemented file output and started writing tests, but both still need some work. I'm not sure what the format of the output should be, but that should be a fairly easy change to make once the format is decided. The current tests are nowhere near complete, though. There are a lot of cases of improper input or missing values (like forgetting to add an experience attribute to an engineer hash, for example) that I don't know how we should deal with. We should also use some better testing tools like gems or modules or something to help us out.