use common operand types across all architectures. this adds cs_op_type to capstone.h. suggestion by @zneak
do not need to explicitly assign values for operand types in the last commit
java/python/ocaml: update bindings after the last changes on operand types
java/ocaml/python: add the missing generic instruction operand types
use common instruction groups across all architectures. this adds cs_group_type to capstone.h. suggestion by @zneak
fix cs_group_name() after the change on generic group ids
java/ocaml/python: update bindings after the last change on generic instruction groups