Added branching instructions to the encoding
Created names for arguments to Format type
Added Kathy's suggestion for matching single encoding

There should never be multiple encodings for a single instruction.
Existance of multiple encodings should be an error in the assembler.
Moved encodings into seperate file

I suspect this lookup will take up quite a few lines
So I figured it deserved its own file