Allow multiple conditions in the same Condition

Previously only a single key/value pair could be added into a condition.
This change allows a dict to be passed to allow multiple conditions per
Condition object.
Review feedback: add docstring for ConditionElement