Cleanup and added a watchers.h file which includes all watchers for simpler inclusion
Fixed erronous name in LoadedSignalProvider and added asynchronous console input to Console, plus added horrible simplistic state machine system