Replace hacky target stringification with structured serialization.
-rw-r--r-- 204 .gitignore
-rw-r--r-- 776 ApplicationController.h
-rw-r--r-- 3063 ApplicationController.m
-rw-r--r-- 415 Config.h
-rw-r--r-- 682 Config.m
-rw-r--r-- 704 ConfigsController.h
-rw-r--r-- 5020 ConfigsController.m
-rw-r--r-- 1426 Credits.rtf
drwxr-xr-x - English.lproj
drwxr-xr-x - Enjoy.xcodeproj
-rw-r--r-- 173 Enjoy_Prefix.pch
-rw-r--r-- 1002 Info.plist
-rw-r--r-- 595 JSAction.h
-rw-r--r-- 726 JSAction.m
-rw-r--r-- 372 JSActionAnalog.h
-rw-r--r-- 1317 JSActionAnalog.m
-rw-r--r-- 298 JSActionButton.h
-rw-r--r-- 803 JSActionButton.m
-rw-r--r-- 199 JSActionHat.h
-rw-r--r-- 3088 JSActionHat.m
-rw-r--r-- 619 Joystick.h
-rw-r--r-- 3703 Joystick.m
-rw-r--r-- 771 JoystickController.h
-rw-r--r-- 7310 JoystickController.m
-rw-r--r-- 485 KeyInputTextView.h
-rw-r--r-- 5683 KeyInputTextView.m
-rw-r--r-- 1652 README.md
-rw-r--r-- 556 Target.h
-rw-r--r-- 1703 Target.m
-rw-r--r-- 247 TargetConfig.h
-rw-r--r-- 962 TargetConfig.m
-rw-r--r-- 1155 TargetController.h
-rw-r--r-- 6092 TargetController.m
-rw-r--r-- 273 TargetKeyboard.h
-rw-r--r-- 942 TargetKeyboard.m
-rw-r--r-- 246 TargetMouseBtn.h
-rw-r--r-- 1818 TargetMouseBtn.m
-rw-r--r-- 236 TargetMouseMove.h
-rw-r--r-- 1967 TargetMouseMove.m
-rw-r--r-- 244 TargetMouseScroll.h
-rw-r--r-- 999 TargetMouseScroll.m
-rw-r--r-- 221 TargetToggleMouseScope.h
-rw-r--r-- 1015 TargetToggleMouseScope.m
-rw-r--r-- 58086 icon.icns
-rw-r--r-- 1086 license.txt
-rw-r--r-- 190 main.m