create Stateful mixin (successor to dojo/Stateful) that does the ES5 setter/getter/watch support