x64Emitter: add BMI1/BMI2 support

TZCNT and LZCNT use a completely different encoding scheme, so they should
probably go in a separate patch.
Oh, `PSRLW` and friends use `int` and personally, I find that easier to read.