Separated GUI and Terminal access by class

Separated GUI and Terminal functionality and made a parent main class
(Pandorica).  Everything will be launched through there for now on.