add className for TemplateSwitcher
basis.data.wrap now works as basis.data.wrapData if second argument is false, and as basis.data.wrapObject otherwise
add TemplateSwitcher to cleaner and some small fixes
basis.data.property -> basis.data.value
basis.data.value.DataObjectSet -> basis.data.value.ObjectSet and related changes
basis.data.value: Property become BindValue with extend constructor, new class Property inherits BindValue and has custom constructor (if Property used in code, nothing changed)
drop field argument resolving in basis.data.value.BindValue addLink/removeLink methods (now field must be set explicit)

Backward patch https://gist.github.com/lahmatiy/5962364