Added more support for labels

Fixed an offset miscalculation.

Also added patterns for common instructions using labels. All C type instructions will probably want to be able to use labels for the PC relative form.
Oh ok, I was wondering about that. Feel free to change it if you want.