Move increment/decrement methods to TestSessionState class, fix some documentation, fix some code style and readability issues
TestSessionState model initial implementation TestSessionEnvironment to initialize the state for every scenario and provide API for the clients to use it TestSessionHTTPMiddleware to keep the state fields up to date