Only add compiler flags on gcc.
Mark Qt5 as a required dependency.
Changes to the primitive data structures.

- ID types are now long long
- Way::nodes is now a list of IDs instead of a list of node pointers
- DataSet now holds map<id,primitive> instead of a list of primitives
Add XML parser, and test code in main().
Enable -Wconversion warning.