Stop mistakenly using wrong implementation of bit/testBit
Little bit of tidying up nextInstruction and incPC
Data processing operations

Appropriate instructions can have their second argument preprocessed using a ShiftOp, such as logical shift left (LSL) or rotate right (ROR)