removed obsolete code
re-implemented Base##set
removeListener -> off
return if length undefined or zero
better retain logic in ModelDepot
Added a new method Schema##getSchemaType
Improved logs
added new test cases for the new Base##set
skip obsolete test case