Move the formatters initialize before config.
Add initial Rivets.adapters (Default adapter for ES5 POJSOs). [#178]
Make sure that we also shallow merge the adapters object onto the Rivets.View instnace in the constructor. [#178]
Remove the adapter bypass feature completely, and hard code to the default adapter for now. [#178]
Only call update on the nested view if it exists in the binder's update function.
Add _SpecRunner.html and .grunt/**/* to .gitignore.
Implement a basic keypath parser that tokenizes a keypath into path + interface pairs.
Update bindings and view parsing logic so that we're working with each individual section of a keypath (path + interface).
Merge branch 'master' into adapters
Separate classes and the adapter / binder definitions into their own files.
Update the coffescript compiler for the project to join all files before compilation. Compile to the same dist/rivets.js target.
s/setBinders/setBinder
Don't assume that the model always exists on the binding when applying formatters to a value.
Instead of configuring the adapter, stub out the default adapter instead in the binding spec.
Remove adapter bypass specs from the binding spec.
Don't overwrite the default adapter in the binding spec.
Make sure use a different interface for the primary adapter being used in the function specs.
Define the _rv object id as a non-enumerable, non-configurable, non-writable property on the object.
Implement basic array mutation observing in the default adapter.
Replace array detection with ES5's Array.isArray.