improve the enumeration of possible bit values
pass a second and third parameter to the type encoding functions
removed t-shift, introduced t-dst-src introducing mov and rrx instructions