Merge pull request #1746 from ether/develop

Bring in latest fixes.  No flow included, too much headache.
Merge pull request #1747 from ether/develop

Stop latest Express breaking things
Merge branch 'release/1.2.11'
Update README.md
suggestion
more warns
clean up
Merge pull request #1925 from ether/move-padlist-init

Move padlist init
Easysync: Throw an error if an unknown attrib is referneced
Catch errors during preparation of client vars

... and disconnect the user
Never keep processing a changeset if it's corrupted
Polish logging of client-side errors on the server
Polish the error messages of the easysync lib
Merge pull request #1928 from ether/fix/easysync-error-messages

Polish the error messages of the easysync lib
Merge pull request #1926 from ether/fix/no-connect-to-corrupt-pad

Fix a whole range of bugs related to corrupted changesets
Merge pull request #1927 from ether/fix/client-side-error-logging-in-server-log

Polish logging of client-side errors on the server
Add explanations for more disconnect scenarios
Merge pull request #1929 from ether/feature/add-more-disconnect-scenarios

Add explanations for more disconnect scenarios
Prepare release
Don't create new pad if a non-existant read-only pad is accessed

fixes #1848