Merge pull request #126 from trajar/master

updated api to use common collection interfaces, equals/hash
refactored view to use generic interface; view panel is now base swing view