Fix ZP mode typos
AND, ASL, BCC, BCS, BEQ, BIT

The Func signature changed because ASL can either shift a memory location
or the A register. There was no way to communicate this with b and v (since
both being 0 is valid), so pass the mode down.
Rest of the instructions
gofmt -s
Make sure we don't duplicate instruction codes
TRB, TSB
Set B flag during stack ops
Klauss Dormann tests pass

That is, I think they do. It runs for 7s until the BRK at 0x980.