Major internal refactoring.
- Created PropertyManager and ValidationManager
- Move schema, property and validation code to appropriate manager
- Simplified lookup