Ignore .so files
update for Rust 0.9
add inline notations; store hash values in table and use to compute matches; add Equiv support; use swap_with_hash to avoid recomputing hashes on rehashing; add iterators; add tests for iterators and sets