sb-disassem: Better call convention for prefilters.
The following changes are limited to x86[-64] based on limited
ability to test other backends (it's architecture-independent,
but the prefilter functions have to be updated).
* Don't construct and compile a new lambda expression that calls
each prefilter for the current instruction - instead just loop
over operands based on the instruction's metadata.
* Call each prefilter with the right number of arguments: 0, 1, >1,
depending on how many byte specifiers correspond to the operand.
This makes the ModR/M prefilter receive 2 separate bytes instead
of a list, and eliminates most of the (IGNORE) declarations.
Despite the unoptimized calls of LDB in CALL-PREFILTERS, this is a
win, because bit extraction does not cons, nor do we cons arglists.