Random test generator improvments

- Support unary operations move, clz, ctz
- Support negative immediate values
- Use endswidth instead of [:-2]