feat(core): split raw client and managed client as well as packet handlers Resolves #65
feat(tests): add tests structure