added entity caching methods
1. Added ability to LazyFetcher to act as an Array.
1. Fixed bug where syncing did not persist through entire graph. 2. Unique validator verifies uniqueness using id.
1. fixed bug where self referencing objects down the graph could cause recursive calls.
1. Can now snich on commentor. More bugs to be fixed.
1. cached ActiveRecord.columnNamed search.
1. Fixed bug where sync did not propage througout enitity graph. 2. Fixed introduced bug where values where inserted into wrong column.
Merge branch 'feature/add_entity_caching_and_syncing' into develop
Merge branch 'develop' of iactiverecord.github.com:valerius/iActiveRecord into develop