Added an initial cut of a persistent registry of model objects.
Reworked the property handling of JavaReflectionUtil

- Replaced readProperty() and writeProperty() with methods to look up properties.
- Tightened up what is considered a getter or setter method (eg don't consider static methods).
Renamed a class.