Resolved #2: integrated proguard

- Integrated ProGuard in the build
- Removed unnecessary throws on Main
- Sadly, moved from getKeyName to toString.  It seems like proguard
makes Blacken returns the toString value ... So this requires some
manual mapping now.
- Final EXE is 651kb (down from 3.5MB)