Refactor|InputSystem|Client: Hide the meaning of InputDevice(Control) IDs at API level

Users of the InputDevices should not assume anything from the IDs
assigned to devices and/or their controls.