Prepared Spec classes for handling different JSON-RPC specifications.
Connection creation refactoring.
Connection handlers refactoring to handle spec and encoder objects.
Refactored client request generation (no batch requests handling yet).