Generalized all ARV regimen code so that it can work easily with TB regimens etc
* Removed all references to ARVs into ARV specific fragment
* Regimen field handled by regimen composer fragment
* Validates that there is at least one component in a regimen