lets find an infrequent ot bug.
sometimes a revise request from the client contains a different base length.
i hope to see it happen again with more info.
adds more go operational transformation tests
adds initial javascript tests using qunit.
adds more ot tests and fixes two compose bug.
conforms go ot tests to js sot tests. merges compose result.
tests sot transform and fixes sot merge error
reactivates multiple selection
merges branch ot-bughunt. fixes some js ot errors