Update pusherhub.lua

Added disconnect. Cleaned up socket reading. Added disconnect callback. Set callback defaults. Fixed readyState codes. Combined makeFrame methods. Presence- channels STILL broken (pusher docs are contradictory)