Implemented a bunch more desugaring
desugaring done for many and attr_bool
Desugaring functions are all done! But we're not ready for the CF backends yet because desugared structures still need to be stashed in the parser.
many, many1, sepBy and sepBy1 were missing some test cases.
didn't need that comment anyway
h_attr_bool didn't have tests implemented. It does now.
h_ch's return type is uint, not bytes; fixed validate_test_ab accordingly, even though it worked before with the wrong union member name (probably because token is the first thing in the struct). Oh C, stay classy.