Add setIn to Record
Better hashing for numeric keys, ensure hashcodes are SMI for v8 optimization, dedicated Math module.
Accept iterables for getIn, updateIn family.

getIn and updateIn have been re-written in terms of iteration, allowing them to accept not only arrays as key paths, but any iterable source, including List.

It also makes a subtle change to the behavior of updateIn with respect to the `notSetValue`. Previously, the identity function for updateIn could result in a
modification if `notSetValue` was provided. This made the value `undefined` special which can be ambiguous if `undefined` is intended as a proper value. These
two behaviors are undesired, so the new behavior is to compare the return of the `updater` function to the provided argument. This means identity function
will **always** result in no change, and `undefined` is only as special as any other value.
Typedefs for 335b312c3e80ed2051b62ae4f29ba34f2734d3e9
Ensure Cursor.getIn accepts iterable keyPath as Iterable.getIn does
Optimization for concat, where no-op cases do not create new objects.

Fixes #204
Merge branch 'record-set-in' of github.com:fson/immutable-js into fson-record-set-in

Conflicts:
	dist/immutable.min.js
Merge branch 'fson-record-set-in'
Remove invariant from setIn/removeIn at empty path.

setIn with empty path makes plenty of sense already. removeIn with empty path should simply return undefined.
tests ensuring behavior of prev commit
Add mergeIn and mergeDeepIn

Convenience methods for updateIn(... $ => $merge()). Suggested by and closes #201
Explicit constructor behavior and optimize merge and union

If merge or union are operated on empty collections, they behave as if the argument was provided to the constructor.

Closes #207
Documentation for fromJS(object, reviver) has key/value arguments flipped around.

Closes #208.
Merge pull request #209 from tolmasky/master

Documentation for fromJS(object, reviver) has key/value arguments flippe...
update dist
Use the new build env on Travis

faster vms, less wait time, more ram and cpu, free 2-4-1 coffee at your favourite coffee

docs coming soon
Merge pull request #210 from joshk/patch-1

Use the new build env on Travis
Allow cursor onChange function to intercept the cursor's new value.
Test to ensure symmetric and hash equality
Merge branch 'master' of github.com:facebook/immutable-js