Testbench, init.mif, LDR/STR close to done

Still need to properly branch to and from my tests. 16-bit LDR/STR do
not support negative offset, so I don't need to worry about that. LDR
doesn't work properly because ram_out does not get the value at
ram_address until the cycle after the instruction completes.