Adds support for Object states (Fixes #4)

Adds a naive `isEqual` implementation and updates spec to support `Object` states.
Absolutely. How do you feel about underscore's `isObject` check to address the former?

    isObject = (obj) -> return obj == Object obj