beef up .gitignore
final attempt at doing assocs with reflection

i will revert to a by-hand approach for the time being. some automating
of this stuff, whether by reflection, macro, or shapeless, would be
great. but its not a core feature for sure