Merge tag '3.2.0'

v3.2.0
Merge remote-tracking branch 'upstream/master'
PostgreSQL Regression from 684be04744c
Bump version number to 3.2.1
Merge commit 'c8ad2a884473a707c7bd9e5580a7aea3ea8e4c39' into hotfix/3.2.1

Cherry-pick PostgreSQL fix submitted by Poul Bondon in pull request #112
Close #112
Add #112 fix to CHANGES
Bump version number to 3.2.1 in CMakeLists.txt
Fix query transformation setting on pooled session

Thanks for Stefan Chrobot @stefanchrobot for e-mailing me about
this bug with corresponding test case #113 and suggesting fix #114.
The actual fix that has been applied is more involved than Stefan's,
but resulting behaviour is similar, hopefully correct.

Close #113
Close #114
Reuse complete query transformation test
Added hotfixes to CHANGES
Add hotfix/x.y.z to Travis-tested branches
Clean up SOCI_POSTGRESQL_NOPARAMS name.

Clean up names and uses of SOCI_POSTGRESQL_NOPARAMS vs SOCI_PGSQL_NOPARAMS
Close #120
Fix prepared insert statement

This fix also allows to use data exchange with custom type.
Fixes #117

(Original commit message amended by Mateusz Loskot)
Add latest hotfixes to CHANGES
Report prepared insert test status after session is cleaned up
Do not deallocate non-existing prepared statement

This is refinement of fix submitted in #107 and fixes #116
Add latest hotfixes to CHANGES

Close #116
[ci skip]
Fixes #123 issue.

On Windows, Oracle client library is deployed as oci.dll, but not named as
libclntsh.so. This also refines fix already available in 'develop' from
SHA: f7fdb356394949a8409a15e51f255601ca27660a
Close #124 pull request as merged.

(Original commit message amended by Mateusz Loskot)
Add latest hotfix to CHANGES
Correct binding to NUMBER in Oracle backend.

On platforms where std::numeric_limits<int>::digits10 == 9,
NUMBER(9,0) can be represented losslessly using C++ type int.
Oracle data type NUMBER(precision,scale) is bound to C++ int
if scale is 0 and precision < std::numeric_limits<int>::digits10.
This comparison prevents conversion of NUMBER(9,0) to int, thus it is corrected
using weaker form: precision <= std::numeric_limits<int>::digits10.

Fixes #126
Close #128

(Original commit message amended by Mateusz Loskot)