Added 'lib' file with common trait for persistent maps.
Moved some HAMT methods to trait implementations.
Implemented Container::len() and reduced number of allocations.