ChainedDicts and LimitedDicts

Adds some specialized MutableMap subclasses to the dicts module (also turns the
dicts module into a packge)