Implements a dictionary which allows access to it's elements/attributes/properties using dot notation.
>>> from espa import PropertyDict
>>> d = PropertyDict({'a': 1, 'b': 'tiger', 'c': [{'d': 3}, {'d': 4}]})
>>> d.a
1
>>> d.b
'tiger'
>>> d.c
[{'d': 3}, {'d': 4}]
>>> d.c[0].d
3
>>> d.c[1].d
4
>>>
See test_property_dictionary.py for additional example usage.
If you create a key containing dots, like {'a.a': 3}
or var['a.a']
you will not be able to access the property using dot notation.