Created basis of the GUI, started to flesh out abstract base classes for simulation

Created basis of the GUI, started to flesh out abstract base classes for
simulation
Added build directories to gitignore