Implement weapon/spell cycling hotkeys (Fixes #1024)