ITreeMap inherits IMap, which is a dictionary
update API documents
add license information
add comparison func constructor for trees
minor modifications