Add files in doc with lists of classes, template classes, and include files.

They can be a basis for further documentation.
Refactoring of GeometryFactory classes.
Add basis for support for projection in GeometryFactory.

Currently only the IdentityProjection is done, more later...
Refactor geometry text output code.

Handling of the comma between coordinates and rings is different. Always write
out the comma and later overwrite the last comma with the closing brace/bracket.
Fix #includes.
Add stream output operator to Coordinates.
Add projection support.

Adds two functor classes Projection (for general projection support using the
proj library) and MercatorProjection for web mercator projection.
Add const_reverse_iterator to NodeRefList.
Refactoring of linestring creation.
Throw geometry_error if there are less than 2 points in linestring.

Works now for all geometry factory types.
Add Area::is_multipolygon() function.
Improved compile option detection.
Make geometry factories work with projections.
Add code to return epsg code and proj string from Projection.
Show new projection support in examples/osmium_toogr2.cpp.