GUI development

- GUI has some functionality, but still connected to absolutely nothing
- Added a default config file that saves (and loads) the GUI state
- Added openGA wrapper which is, for now, a soulless empty shell