fix foowriter
evaluator can be a property of parsr instead of being passed around
implement String on TagValue
implement LongName on Type, for ugly stuff like map[thing][]*foo
rename template.ApplicableTo to ApplicableToType
add RequiresTypeParameters & ApplicableToValue to template
begin implementation of SliceWriter, to supersede GenWriter