Abstracted graphics engine to allow for different render backends.
Updated readme.md
Updated Linux build.