machine layer, pygame removed, linux support

It has been a long time, but there have been some changes to the
project. The machine layer has finally been implemented, which provides
the basis for being able to run multiple separate systems
simultaneously.

Pygame has been written out of the project completely. the guilibrary
and widgetlibrary are not supported with the current release of this
framework. Eventually I'll develop a single package solution for gui
programs.

Added some linux support. Not very thoroughly tested, but it's a start