feat(core): split raw client and managed client as well as packet handlers Resolves #65
feat(core): add pre and post responder events