Started on Account, Company, Customer, and Person

Also modified the IFunctor a little bit to have two generics: one for
the type it takes for the compute method, and one for the return type.