Many, Many changes under and over the hood:
* now `copy()` and `frozendict(another_frozendict)` returns the same instance, like all the other CPython immutables
* fixed `repr()`: previously the result string was cached. Since now `frozendict` can contains also mutables, this is wrong (and maybe it is wrong also when all the values are immutable...)
* `a_frozendict - iterable` now supports also text-like (`str`, `bytes`...) and generator-like iterables.
* Removed the not-so-useful `frozendictbase` class.
* Many micro-improvments to speed
* Now attribute `initialized` is public