Further simplification of the protocol animation by using generics.

Refactored out a lot of redundant code.  Simplified the logic of
creating a child job, determining whether to set an attribute from the
parent or protocol, depending on inference of the protocol attribute and
whether the protocol attribute indicates ANY or SAME.  Removed obselete
tables transform and transform_meta_protocol.  Fixed
location_attribute_authorization view.