Added a clear() method to reset loader contents before loading a new program.
Rather than creating a new loader each time, a clear() method is implemented in the loader, which i called when loadToLoader() is called. This is funadmental to the process of making memory a non-Singleton.
Updated constructor to take a MainMemory parameter.
A class that manages the instantiation of many of the CPU's components; particularly those which are co-dependent, such as main memory, the loader and system bus classes.
Constructors now public to test the use of this class as a non-Singleton.
Corrected error in toString() where leading r was wrongly inserted for instructions loading from memory to rCC.
Refactored code to include CPUbuilder to create loader class, and adjusted tests to account for alterations to the test assembly language program files.
Updated tests to include rCC.
Added CPUbuilder to create certain components.
Added MBR/MAR getters for updating GUI display (pending these classes ceasing to become Singletons).