make Requirements objects more flexible

can now show arbitrary text between conditions instead of just "AND".
fixed an error in the output where "AND" was printing where it should
have been "OR"