Alot of fixes and additions, now using seperate classes for JR-Programmer, MTX SPI Flasher, ARM and PICFlash

Everything has been tested to be a-ok on all devices i have:
NAND-X ARM v1
MTX SPI Flasher 1.0
JR-Programmer v1 with Speed Upgrade (1.0.4 FW)
JR-Programmer v2 (1.0.5 FW)

Signed-off-by: Swizzy <swizzy@hotmail.co.uk>