When scraping, detect several alternative forms of redirects.
Parse bits for cancelled arrivals and departures.
Parse disruptions of binary trips result (Hafas).
When failing to parsing XML, always include the first part of the content into ParseException.
Move test for expired session into ParserUtils
Fix test cases for Switzerland.
Fix products for Switzerland.
Fix products for Kiel, Lübeck & Schleswig-Holstein.
Fix products for Luxembourg.
Fix products for Belgium.
Work around broken XML for Leipzig.
Fix parse error for a no-trips case (EFA).
Parse 'transfer' legs for mobile EFA.
List products used by a trip.
Added 'Bf' to names that need places in their unique form.