Added strongly typed functions / interfaces for equality  and comparability.
made array functions all generic
Made Linked lists generic
added generics to Dictionary
formatting
multi dictionary made generic
Made multi dictionary more configurable (allow duplicates) and use a strongly typed base dictionary.
indentation cleanup