Add client engine xhrpolling transport
Fix the transport b64 encoding decoding
Add sid in xhr polling uri generation, prevent dead loop
Add test case, fix bugs
Add websocket transport in client, fix server websocket transport, crash when the client connect to websocket directly
Remove debug code
Clean stuff, change test logger to stdeer
Add client upgrade logic, now engineio part is barely workable
Fork socketio socket
Port socketio client
Clean test case
Fix the socketio parser bug, add remove_listeners_by_key to EventEmitter
Fix socketio encoder, fix socketio-client socket, fix transport upgrade: block pause instead of non block, rename client's ready_status to ready_state, clean code
Fix the client open default callback not working. Convert poll from recursive to loop
Fix missing event in socketio client packet, normalize namespace by prepending /
Fix the websocket receive binary handling, convert the binary message to bytearray
Fix the ping gevnet calling, time first then function
Fix client websocket transport not automatically set binary flag
Fix the binary packet reconstruct.
Fix the recursive emit, fix this in future, emit is abused