giant cleanup and renaming of base classes and namespaces, slightly more in line with the Google C++ coding guidelines now
test and listener handler cleanup
make initGestures() part of the Program interface