Changes to decoding to support ISA change
Major parsing/grammer rewrite; plus misc.

- Updated ISA.
- Parser is built from ISA
- Grammer for Macros and Instruction consolidated.
- Improved disassembler output (better Instruction.str())