Implement synching tests and documentation.

Fix synching bugs, bugs in http.async.client callbacks, buffer
publications. Change license to LGPLv2.1+. Update documentation. Full
synching API and ClojureScript port of platform still missing.