Updated comments with ideas to remove bus line redundancy, and improve structure of bus.
Cleaned up some system bus code in ControlLine; address and data lines are now made better use of.
Comments updated to reflect previous changes.
Removed put() method from AddressLine; this method signalled delivery to CPU by assigning the address field a value of -1. The address field now has -1 as a default value upon AddressLine creation, removing the need for the parameterless put() method. Thus, if delivery to CPU's MBR is the case, the AddressLine can simply be left alone.
Updated ControlLine (interface and implementation) with deliverToMBR() and deliverToMemory() methods; these break down the system bus functionality into smaller parts, resulting in better encapsulation and more effective and realistic use of the system bus.
Bus now referred to as BusController, which more appropriately describes the function of the interface and corresponding class.