The only allowable difference is precision of coordinates. Python uses a precision of 7 digits where possible, which corresponds to the precision of OSM data. Also fixes some smaller bugs found by the BDD tests.
Reorganise the API reverse tests and extend the checks for the output format, testing for all expected fields.