Add FN key swap support for K800 (and presumably K710)

Three patches:
- Adjust BooleanValidator such that it supports modifying parameters other than the first byte
- Support FN key swap for K800
- Add K710 keyboard with FN key swap support (#18)