Hardware Object

Made changes primarily to the hardware abstract class. A lot of items
needed to be implemented and may need to discuss changes with team.
Updated 3 other classes in order to ensure system is properly
implemented. Will start on USER class next