+ avoid creating two coincident vertices (needs more testing)
+ clipper based polygon clipper
  (FIXME: avoid leaking memory)
+ avoid unnecessary const_cast<>
+ test original (un-moded) clipper
+ add polgon close converter
+ update clipper to latest (5.1.0)
Merge branch 'master' into clipper

Conflicts:
	include/mapnik/vertex_converters.hpp
+ link clipper obj's into core lib
- improved type conversions in oracle plugin (especially date/time columns now can be filtered in styles)
- automate linux project file generation (and simplify sub projects)
- updated SConstruct
add the ability to set the cached envelope of a memory_datasource
Merge branch 'master' of github.com:mapnik/mapnik
Merge remote-tracking branch 'origin/master' into clipper
+ revert as it was breaking polygons in some cases
make M_PI visible to msvc
remove uneeded default args to projection ctor (also fixes msvc linking)
Merge pull request #1722 from mapnik/projection-ctor-fix

Projection ctor fix
move rule cache off style objects as styles should be immutable - amends 1c4b67ba98b12ace - refs #916
remove uneeded rule_cache property