Ensure read-only transactions

Closes #2142
return code 0 to gracefully exit if python bindings are not available
scons: fix 'make clean' so it actually runs completely
Revert "return code 0 to gracefully exit if python bindings are not available"

This reverts commit 540f70a1f4baf6fe06b3c1c52d99a28a44945520.
fix -Wsign-compare warnings in several grammars
Merge pull request #2304 from strk/2.3.x-readonly

Ensure read-only transactions
scons: fix first-run clean problem #2112
Merge branch '2.3.x' of github.com:mapnik/mapnik into 2.3.x
Implement input plugin for PostGIS Rasters

Closes #1660.
Includes python bindings and testcases.
remove deprecation warnings in 2.3.x - refs #1340
scons: no need to link to fontconfig in static cairo build
travis: attempt to fix gdal install
Fix false negative responses from python tests

Closes #2298
Merge pull request #2343 from strk/2.3.x-false-negatives

Fix false negative responses from python tests
Add optional extent paramater to ogr plugin
travis: only test with clang
multiface font tests
font_registration test: only modify severity temporarily
fix support for ttc/dfont font formats

  - both formats likely will contain multiple valid faces
  - ttc should work on across platforms - dfont is likely osx only
  - fixes #2274 and 2341

Thanks @strk for helping uncover the problem and providing a testcase
OGR plugin extent test