adding ImmutableDict (we've used Flask's a few times already, now we have our own)