Do not trigger didSetProperty if value is unchanged.

Also, fix determination of oldValue (previous a falsy value would not be
found in `this._attributes`).
Export `Store` as default from ./system/store

This allows it to import it simply via `import Store from
"./system/store"` instead of `import {Store} from "./system/store"`.
Should install grunt-cli globally.
Merge pull request #1692 from dimitrisuls/patch-1

Should install grunt-cli globally.
Revert "DateTransform serializes as a number instead of string. The deserializer was already considering this case. Adds millisecond precision to DateTransform"

This reverts commit 47e43938d43cd012c2e89a51c6ea49f74c1c2840.

This change causes errors when server-side handling does not support
numeric values for dates. Example (Rails backend):

```
PG::DatatypeMismatch: ERROR:  column "received_at" is of type timestamp
without time zone but expression is of type bigint
```
Pass arguments to `options.defaultValue` if a function.
Merge pull request #1677 from rjackson/only_set_different_values

Do not trigger didSetProperty if value is unchanged.
Merge pull request #1694 from rjackson/pass-arguments-to-defaultValue

Pass arguments to `options.defaultValue` if a function.
Remove incorrect return documentation on store#pushPayload
Merge pull request #1695 from bmac/fix-pushpayload-docs

Remove incorrect return documentation on store#pushPayload
lazy create errors object on models
postinstall bower install
add `grunt server`, and ensure the server(dev) version builds tests, so you can run tests
once is already saved off at the top of the file
Merge pull request #1696 from tchak/lazy-errors

lazy create errors object on models
misc cleanup
allow connect port to be configurable
mark more model properties as readOnly
Ensure that bower is installed.
Merge pull request #1699 from rjackson/add-bower-to-package-json

Ensure that bower is installed.