New ORM implementation , Phase 1

Please, DO NOT MERGE this pull request. Its purpose is to outline and review the changes - it is not ready not be used. Also, it only works for Android platform for now.