asm: added BX
patcher,patch: check (by default) for block exceeding mask length
patch: more informative message on exceeding length
patch: added cause support to PatchingError
patcher: wrap code-generation exceptions

This will allow to identify code point
which caused the exception.
TODO: add line number / pos of instruction to message