first commit and Trie.java
some minor changes
nice printing the tree
turn the trie into generic trie and add generic trie node abstract class for inheritance;
Merge branch 'master' of github.com:Linerd/GenericTrie

Conflicts:
	.gitignore