Adding NKRO and Boot mode capabilities.

- When changing the mode, a key buffer flush is required (might confuse the OS temporarily)