Update README.md

Added quote from Rich Hickey
Adding partial and tagged updates.
Adding state structure.
Updating the documentation and cleaning the code around recursive taggedSum matching.
- Removed the need to test for a partial, just let the partial fall into the `else` statement.
- Updated the documentation to help understand what's going on.
Merge branch 'streams' of https://github.com/SimonRichardson/squishy-pants into streams

Conflicts:
	src/tagged.js
Re-working of Promise constructor. Promise is no longer a lazy evaluator of the deferred.
Instead it's called immediately so it's inline with expectations and also the stream type.
For example, if nobody is listening to the promise (fork) then previously it would not execute
the deferred, but now it does. If you want to have a lazy Promise wrap it up in a closure when
first requested it's executed.