Update react to v0.3 and implement its SocketClient

BC break => release as v0.4 (see CHANGELOG.md)