Improve / refactor Z80 engine to be compliant with Z80 test case
In general, the Z80 emulation works, however it is reported to fail in some validation tests, see https://gitlab.com/elpekos/zexdoc .
Improve register API, especially alternate register fetch and define, finally fix any instruction emulations that are reported to fail.
Edited by Bits4fun