Moved AppController functionality

Now in FunctionalProgrammerWidget class in main.py.
FunctionalProgrammer.kv has code from AppController.kv
Added exception classes to interpreter

Interperter.py can now set variables, raises exceptions if variable or
functions are already present.