Running MIPS processor on chain

We considered using
https://github.com/cartesi/machine-solidity-step
but it's around 5000 lines!

* We don't have any virtual memory
* We don't support any CSRs
* MIPS is two files, MIPS + MIPSMemory

cartesi also has a second version of the emulator in Rust. we use the EVM one in both places

Tests from https://github.com/grantae/OpenMIPS/tree/master/software/test/macro/tests
Licensed GPLv3

Instruction set used by minigeth, 55 instructions:
['addi', 'addiu', 'addu', 'and', 'andi',
 'b', 'beq', 'beqz', 'bgez', 'bgtz', 'blez', 'bltz', 'bne', 'bnez',
 'clz', 'divu',
 'j', 'jal', 'jalr', 'jr',
 'lb', 'lbu', 'lui', 'lw', 'lwr',
 'mfhi', 'mflo', 'move', 'movn', 'movz', 'mtlo', 'mul', 'multu',
 'negu', 'nop', 'not', 'or', 'ori',
 'sb', 'sll', 'sllv', 'slt', 'slti', 'sltiu', 'sltu', 'sra', 'srl', 'srlv', 'subu', 'sw', 'swr', 'sync', 'syscall',
 'xor', 'xori']
