Separate qwerty and Three Corner mode changes

Instead of one keycode for both qwerty and Three Corner mode changes,
the mode changes are now separated into two so as to be less ambiguous.
Clarify keyboard identity

Previously, keyboard identity (as defined by KeyboardId) was
ill-defined. E.g. two qwerty keyboards which differs in their morekey
action might correspond to the same KeyboardId, and since the keyboard
shown to the user is dependent on its ID, the wrong keyboard is
displayed.

Now, keyboards which differs in their layout, editor type, editor type
variation, or editor action will have different KeyboardId, so that only
the correct keyboard will be displayed.
Version bump
Proguard dump for v4-alpha04