Distinguish 'read timed out', and add a state for APIConnectionExcepiton
Add tests for connect timed out and read timed out
Update README.md
Prepare to publish 3.1.2
[maven-release-plugin] prepare release v3.1.2
[maven-release-plugin] prepare for next development iteration