GUI Restructured to Main Window and Tabs

Changes:
* GUI separated into Main Window and Tabs
* auto-detects if matplotlib is available, if not, deletes History and
Users tabs which need it
* application can now be called using flags (--help, --nompl, --custom)