possix_fallocate does not set errno (fixes #55)

Also increase the initial writeout of flat-nodes to 2.6 Billion
Merge pull request #57 from woodpeck/nicer_help_message_2

nicer help message.
Add a new regression test suite using integration tests

This regression test suite imports well defined osm test files
(currently a liechtenstein snapshot for general testing and
 a special crafted osm file with many different multi-polygon examples )
with various different parameters of osm2pgsql. It then runs various
different SQL queries against the resulting db to verify the results are
as expected.

Although the framework is in place, the number of tests are still rather limited
and need expanding to cover all of the interesting cases.
Allow phstore in style files even when --hstore is not specified

This allows a style file to be designed for both with and without hstore,
important for general-use style files.
test script: close DB connection on error in setup
make tests work with postgis 1.5 (for Debian-based distributions only)
exclude *=yes tags that are used as secondary tags

fixes https://trac.openstreetmap.org/ticket/4946
Merge pull request #61 from pnorman/phstore

Allow phstore in style files even when --hstore is not specified
If the tablespacetest already exist use that instead of requiring sudo permissions to create one
default.style was missing from cygwin package.
Improve tag copying of outer way tags to multi-polygon relations

Previously outer way tags were only used to determine the multi-polygon
relation if the relation was untagged or only tagged with a name.

With hstore, tags like "fixme" could disrupt this logic, as relations
were no longer untagged and therefore didn't inherit the outer way tags.

Osm2pgsql now only looks to see if the relation is "untagged" with respect
to tags determining if something is a polygon. I.e. any tags that are marked
"polygon" in the style sheet. Other tags like name or fixme are ignored
Remove the INSTALL file created by gnu autotools

The README contains all the information in the INSTALL file that applies.

./autogen.sh will automatically update the INSTALL file, and git will want to
stage those updates, so having it in the repo is annoying.
improve reporting if osm2pgsql fails to execute in tests

also add two more hstore options to the tests, as these now pass
Enable hstore tests and --extra-attributes test

For the moment these are just basic count tests

--extra-attributes also seems to be broken, as
the point table doesn't write osm_user and osm_uid
attributes to the tags column
Merge pull request #65 from pnorman/new_install

Remove the INSTALL file created by gnu autotools
Add some more tests to handle extra tags on relations
Fix diff bug that resulted in missing polygon after relation deleting

When an outer way is part of a relation, it only appears in the rendering
tables as part of the relation. However, when the relation gets deleted,
the now individual way needs to get re-added into the rendering tables.
This did not happen previously.

This fixes #67 which is a duplicate of trac issue 4525.
Add more tests for multipolygon diff processing.
Fix errors if not all nodes fit into cache

In the previous commit, .prepare_intarray was changed to only run in append
mode. However get_node_list, which is needed during full import if the cache
isn't big enough to fit 100% of nodes in, was part of .prepare_intarray instead
of .prepare
Add a (broken, disabled) test for non 100% node cache hit ratio

To test the node retrieval from database during initial import, add
a test case for which not 100% of nodes fit into memory cache.

The minimum cache size of 1MB is allready to big in optimized mode.
In dense mode, things are sufficiently inefficient that even liechtenstein
needs more than 1MB of node cache.

However, --cache-strategy=dense appears broken at the moment. It gives the
wrong geometries, likely due to wrongly retrieved nodes. This needs fixing
before we can activate this test.