implemented 'scratch registers 0-3' and removed r0-3 from register map.
This makes it more likely that we will run out of registers but want
some scratch ones so we can branch to C code with arguements safely.