Minor Bugfixes & Improvements

Improvements:
* allow the collection and attribute view helpers to handover
  additional args to their rendering function
  Syntax:
    @collection(context, [args,] fn[, opts])
    @attr(attr, [args.. ,] fn)
* update browserify to 2.12.x

Bugfixes:
* include the compareFunction of collections in the state transfer
* allow fragment collection inserts with a index greater than the
  actual collection's length
* fix the model's #changed and #changedValues properties
* make observable's reset method to not modify the provided array
* before verifying if a value passed to a model's property setter has
  changed try to transform the new value to the property's appropriated
  type
* fix browserify external exclusion