Removes redundant code from Lib and replaces with Library functions
Imports Nat Pryce's ``Announcer`` and replaces GenericControl.
Fixes a test that broke in #192.
Fixes two null pointer exception crashes in the current build:
- Repository folder does not exist
- Repository folder exists, but "custom" child folder does not exist.
Removes inadvertently commited repo
Cleans up duplication between RepositoryPreferencesElement and CustomDataResourceLoader.
We introduced it in #204 to get a handle on the issue ASAP.
Announcer clones list before operating to avoid concurrency issues
Replaces Boolean, Integer and Object-Controls with Announcer
Replaces ChangeControl with Announcer
Simplifies package structure for listeners
Merge branch 'announcer'
Removes two unused classes
Removed version number from readme, for ease of distribution
Changed prereq Charms , fixes  #206.
Charm Cascades look for external Charms in Martial Arts.
Up to now, they only looked in the character type's charms.
Fixes #198.
Tests for #198
Uses Table from Guava instead of custom build one.
Uses LinkedHashSet instead of custom ListOrderedSet.
Removes dead code in tree layout
Fixes issue #205.  Merging the mouse drag and mouse wheel interactions into a single class.
Added a max zoom level.  Started to refactor out common functionality.