Adding start of abstract_factory.rs

There are still some errors with it regarding the generics, but I'll
deoxidize them soon. (Heh heh. See what I did there?)