Typos
Merge pull request #21 from jackboberg/patch-1

Typos
Document incompatibility with Coffeescript

I'm not sure it should be mentioned so prominently, so feel free to reject and point me in a better location.

Coffeescript has a built-in `extend` method that is compatible with Backbone's extend.  Because of that, you can write Coffeescript "Classes" that inherit from Backbone Views/Models/Collections.  i.e.

    class Foo extends Backbone.View
         constructor: (options)->
             super

        render: ->
            view stuff
            super

And it all "just works".  About the only advantage of writing code in this fashion is the handy use of "super" to call the overwritten method.

Writing code in this fashion with Ampersand Views breaks in non-obious ways. No exceptions are thrown, things just don't work correctly.

What happens is that Coffeescript will call it's built-in extend method, which copies all the functions onto the prototype, and records the parent information for super, but that's about it.  It never calls AmpersandState.extend, so none of the special prototype objects are created, leading to strange behavior later.  I noticed it when I couldn't get subviews to render at all.

For my purposes, this isn't a deal-breaker.  I've always been ambivalent about the Coffeescript's class usage with Backbone, so will be fine going back to the explicit extend pattern.  For others, it probably will be since it's hard to let `super` go.
Add testem.json.
Change defineProperty from `values` to `get/set` to play nice with anyone using phantomjs.
Fix undefined is not a function bug in chrome with experimental javascript enabled.

Fixes: #23

This was being caused by us calling desc.values, which if the property was defined in array form normally would return undefined, no big deal. However, with experimental javascript enabled, this actually returns the Array.prototype.values function, which then goes on to wreak havoc. So instead, explicitly catch and cast the array form into object form, safely.
Bump version
Allow setting optional date props to null
consolidate null date tests
Allow `null` to be provided as the default value
Substitute _.each iteration object with it's keys only for clear function. Fixes #20
Merge pull request #27 from kamilogorek/master

Substitute _.each iteration object with it's keys only for clear function. Fixes #20
Added test for set function with {unset: true} option. Fixes #18
Merge pull request #26 from conradz/default-null

Allow `null` to be provided as the default value
Fix typo
Merge pull request #32 from jgillich/patch-1

Fix typo
Fix events hash being reset to empty after child collections were initialized
Merge branches 'master' and 'master' of github.com:ampersandjs/ampersand-state
4.3.3
4.3.4