Added base IModel interface for models
Repository now has an object cache
Township implements IModel
Added basic error handling capabilities to Application