Fix improper 8-bit register range checks

Improve support for compiler-generated class names
Beef up tests a bit
Bro, do you even changelog?
Improve range checks, handling weird class names