Minor Bugfixes

* make observable.prototype.reset to not modify the provided array
* move model property setter's type handling at the top
* fix browserify external exclusion
* make state.prototype.attr to accept additional args
* update browserify