update beaengine-cs
catch exceptions when creating an instruction
reuse code when creating invalid instruction
use ulong for addresses
add basic block class