So Much Work.

* Split Z80 instruction parsing into 0, 1 & 2 parameters each
* Added OZ80_MASK bits to define what a parameter consists of
* Added function `getParameter` to read a parameter and deterine its makeup
* Added function `AddOpCode` to handle shared opcode behaviour
* Added the ability for `PUSH` and `POP` instructions to have infinite parameters

There is a current problem where an instruction cannot tell that a label/property definition on the next line is not another parameter which I am looking into now.