Move tag selection components off FilterableProgram component into TagSelectors, which contains TagSelect components that can be reused on participants.
Alter ProcessTags function to not refer explicitly to program tags, so it can be reused for participant tags.
This change is to prepare for a future change to add participant tags.
This change is to prepare for a future change to add participant tags.