Merge pull request #18 from mourednik/master

Implemented iterator functions for List
Added make_set to add single element as a new disjoint set, with its parent equal to itself
Added ! to the name of the make_set function, since it modifies the structure
Added version of make_set! which automatically chooses the new element as the next available one
Changed length(s.parents) to length(s)
Added make_set! for arbitrary typed DisjointSets
Added make_set! to exports in DataStructures.jl
Added working test of make_set!
Clean up code. Follow Dict interface more closely.
Update Trie tests.
import serialize, deserialize
Changed the name make_set to add_singleton
Merge pull request #19 from dpsanders/MakeSet

Add make_set! to add a new set with a single element for IntDisjointSets and DisjointSets
Add trie to initial list
Merge pull request #23 from catawbasam/patch-1

Add trie to initial list
Update README.md (closes #24)
Merge pull request #20 from karbarcca/master

General improvements to Trie code