Added empty save and load object methods to the base class.  These will be implemented in the base class eventually.
Major additions:
- MA and JG determined that all algorithms should store ALL of their results locally using self.set and self.get
- Communication of results to the outside world is to be done through a method called 'disseminate_results' (name to be finalized)
- 'disseminate_results' is a generic method on GenericAlgorithm, that is subclassed by each algorithm and contains all the logic required to take the algorithms