Merge all Instruction classes into one

The old architecture was unnecessarily verbose and slow.
This should be much better.