allow UDAs in grappalang assertions
make temporary compile of state attr to at least be valid c++
extract expression tagging to function
refactor: make readtemplate take a basename
add UDAs to GrappaGroupBy and probably a lot of stuff