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.