Add debug symbolizer.
Remove unnecessary includes.
simplify-tolerance property boilerplate
otf visvalingam/whyatt simplification
don't crash on empty geometries
add facilities to choose the simplification algorithm
use a set to make visvalingam a lot faster
Merge branch 'master' of git://github.com/mapnik/mapnik into conv_simplify

Conflicts:
	src/cairo_renderer.cpp
Merge branch 'master' into conv_simplify

Conflicts:
	bindings/python/mapnik_line_symbolizer.cpp
	bindings/python/mapnik_polygon_symbolizer.cpp
Exposed the label collision detector outside of Cairo renderer and added Python bindings (issue #1107)
Merge branch 'master' of git://github.com/mapnik/mapnik into conv_simplify
Merge branch 'expose_feature_style_processor' into conv_simplify
copy algorithm value when copying symbolizer
Merge branch 'master' into conv_simplify

Conflicts:
	include/mapnik/vertex_converters.hpp
postgis: only warn for non-geometry type attributes
improve upon premultiplied alpha tests in a51678d30747ab1d6095972c89b5eeee044b2c99
shuffle the mapnik::hue_to_rgb method - no need for it to be in the cpp file
Simplified path_parse implementation

path_parse and path_parse_from_string were redundant, replaced with overloaded path_parse function to achieve the same functionality.

Additional consistency cleanup in load_map.cpp.
Make path_expression_ptr have const contents, cleanup
Expression parsing simplification

Similar idea to path expression parsing cleanup