adds a separate graphics module
cleans and renames the modules
creates a separate geometry lib; adds generic code to the graphics
adds a graphics engine which takes bytes as an input and outputs them on the screen
fixes a bug with improper sprite positions