Adding graphical system to upstream

- bug fixes to core command prompt where interrupt wasn't getting serviced
- adding threaded graphical subsystem implementation
- adding assets to abstract pygame surface and keep track of art