wip: Update from SF
AllTests_NoApi working after merge from SF
Move lex model code from libraries/lfdictionary/dto to models/lex
fix wrong delete
fix more for move lex model code from libraries/lfdictionary/dto to models/lex
move EntryMetadataDTO to lex model
Classify tests in lfdictionary

* originally included tests, these pass
* originally included tests, these fail
* added other tests in same folder, these pass
* added other tests in same folder, these fail
rename EntryDTO > LexEntryModel and EntryMetadataDTO > AuthorInfoModel
wip: change LexEntryModel to SF encoder style
wip: change Sense, Example & MultiText to SF encoder style
wip: change MultiText to MapOf
wip: changed MultiText to MapOf, AuthorInfo to SF encoder style
wip: fix collection type for LexEntryModel
fix first LexEntryModel persistence test
Refactor ArrayOf to use the PHP SPL ArrayObject class

* This means that consuming classes can access the ArrayOf as if it were an array rather than the previous implementation which required access to ->data[...]
Refactor MapOf to use the PHP SPL ArrayObject class

* This means that consuming classes can access the MapOf as if it were an array rather than the previous implementation which required access to ->data[...]
Add checks for integer index for ArrayOf and for string key for MapOf.
wip: add project removal test for LexEntryModel, update Sense, Example and MultiText tests.
fix ArrayOf and MapOf so that OffsetGet returns a value and add tests.
fix LexEntryModel after ArrayOf and MapOf changes.