Added Factories and pre/post conditions, updated Abstract Factory
Updated Abstract Solver Factory to raise error when methods are called
Merge branch 'master' of https://github.com/Crumbtray/ECE-421-Assignment-1