Added `plain' method in singleton `ISmartMap' protocol, which converts a bijection, surjection, inverted surjection, or bipartite into a regular Clojure map in O(1) time. Since the logical representation of an attribute map is different from its internal representation, this method would be non-constant if given to that type; thus, I didn't give it to it.