Added Magnet Factory

Magnets are now produced via a factory. Top magnets have been
implemented, Bottom magnets are built just need implemented.  Removed
magnet struct.