Experimental ID tracker implementation.
turn text tree into a proper object so as to associate its life to with that single object as used in keyvals and not have to initialize it in various other places. add a member helper to output_multi so as to manage relations and possibly hand them off to geometry processors without having those processors need to worry about tags and filtering
Merge remote-tracking branch 'origin/mla_multi_backend' into kk_multiback
Add comments about the three major phases of osm2pgsql

Osm2pgsql progress is generally broken down into processing, pending ways/relations,
and postgresql activities, but from reading the code it's not obvious where these
start, nor that they're the most time-intensive parts of running the program.

This adds some comments to indicate where in the overall flow you are
Merge remote-tracking branch 'mapquest/kk_multiback' into pn_multiback
get polygons into the multi output
Add basic comments to run_internal_until
Merge remote-tracking branch 'mapquest/kk_multiback' into pn_multiback
protect against out of bounds read
Merge remote-tracking branch 'origin/pn_multiback' into kk_multiback
let the caller of geometry builder specify if they want just polygons or just lines instead of only allowing them to get both and then determine what came out with string matching
got pending tracking into output_multi_t. polygons also seem to be working now except that they are taking too many ways from relations. need to fix that next
Add some callback comments
Fix missing style file errors in testsuite

FIxes MapQuest/osm2pgsql#3
oops polygon processor wasnt looking for polygons..
add strict mode to tag transform basic filtering so as to remove any special case processing/manipulation for the output-multi object. this way it only exports and validates tags found in the export list. also change tag transform matching for relation members to allow typeless relations. this is needed because the intial relation filtering that output-multi does (which only exports tags specified by the user) will strip the type tag (if not in the export list) from a relation before sending it on to the relation member filtering.
add expiry/dirty to output-multi. move geometry helpers into geometry-processor
Merge remote-tracking branch 'mapquest/kk_multiback' into pn_multiback