Check newPC in MachineInstance::setPC (fixes #8)

    Known Issues:
        * Does not check the range of the PC. Thus,
          an out-of-bounds PC will only be caught on
          the next attempt to access memory