Add EFA parser

Adding EFA (XML) will enable many new providers (at least 35).
This EFA parser supports getting timetable for stops, station by name, station by co-ordinates and could be easily extended to include new features such as distance to stop and search options for disabled and more.

Some of the larger cities have been included as I'm not sure about the usefulness of adding many of the smaller providers to the current UI.