SHA256.js not playing well with requirejs
Globally replace toDelete with toRemove to unify the word used.
initialState nolonger needs to be the same for all clients, lowest-hash-wins will be used if they disagree, also add 3 new API functions.