More changes adding more support

- mainWindow code moved to drawWindow
- added state codes
- added finger class to allow custom finger placements
- removed mainExecutable (now run in mainWindow)