Comments, comments, comments! And others.
Added LOTS of comments, partially refactored Motherboard::getDeviceLink() and Motherboard::attachDevice(), added Motherboard::removeDevice().