Added a new class for captionless buttons
Cleaned up a bunch of physical machine creation code, moved the
physicalMachine into an object and added support for sockets.