Valid ASCII values are recognized as proper UTF-8
First bytes >= 0xf5 indicate invalid UTF-8
Add macro for declaring test cases
Mark first bytes in [0x80, 0xc1] as invalid