language updates: std::hashmap -> collections, Hash trait revamp.
avoids the (::-prefixed) absolute path as much as possible.