WIP: use shared code in tfeedback_decl::init()
Move parse_program_resource_name.  TODO: merge with previous patches.
is_unmatched_generic_inout -> is_unmatched_inout

This ensures that varying_matches::record() is called for non-generic
varyings.
Use a hashtable to keep track of transform feedback candidates
Allow transform feedback of varying structs