Added BoolIf, IntIf, FloatIf, StringIf, ObjectIf and MapIf which behaves like
the built-in map, returning the value AND a boolean which indicates whether
the key was in the dictionary.