Moved VisSignals, tiny implementation changes

Now VisSignals lives in controllers/controller.py and we're starting
to understand how signals and slots will be used.