Simplified the decoding of instructions

By creating MachineCommon, I am able to add more instructions without
having to rewrite the decoder (unless I add specific instructions)....