Improvements to ObjectUtils:

- Bugfixes and improvements in ObjectUtils.clone() interop with ObjectUtils.equals()'s use of hashes.
- Cloning properly supports custom prototypes (classes) and uses their nullary constructor for clone initialization.
- Added support for Date instances in cloning.
Updated cloneModel() for the changes in ObjectUtils.
Updated notes about View interface principles.