WIP refactor Reactor to be initialized
Add some tests for NEXT
Fix tests
Implement initialize(initState)

TODO: Make this work correctly with state.withMutations
Refactor ChangeStream to simply an EventEmitter

This decision was made for simplicity sake as well as trying to reduce
the library size by not needing to include all Node Stream modules.  If
one would like to utilize streams to interact with a Nuclear Reactor it
is simply a matter of wrapping the changeEmitter in a writable stream.
Cleanup dependencies, use lodash instead of underscore

Update to ImmutableJS 2.5.0
Bump to 0.4.0-rc
WIP: Implement getters and use as computed abstraction
Implement getters

These are used as a way to store dependencies/compute function for
computeds as well as just reading computed values from a reactor's state
Get rid of `remove` `update` helper methods

These helper methods convoluted things and discouraged native usage of
the ImmutableJS data structure methods.
Bump to 0.4.0-rc2
Expose Getter on the facade
Bump to 0.4.0-rc3 to expose Getter
Allow cores to be attached to primitive state

Previously cores assumed the thing they were managing was an immutable
object, allow them to manage primitive values as well
Rename attachCore to defineState and computed to defineComputed
Bump to 0.4.0-rc4
Update readme with example
Update readme
Update readme, add computed example
Add flattenMap util function