Provide installation of specific program versions with homebrew/linuxbrew. Enables python style requirements (like 'samtools==0.1.18') in input YAML files. Wraps brew functionality to allow swapping between versions