Added to_string for other user types.
renamed all_actions() to all() to make it more generic.
Tried with different input maps and different action types.
Renamed InputMap to ConditionMap
Renamed ActionSet to MultiSet
Some renaming
Condition combinations.