correctly set up the UI for cache settings

BUG: 323449
consistent directory name capitalizations: Projections => projections
Adjust MapQuest routing backend queries to new API version.

Why redirect clients to the new, backward compatible API when you
can send a 404? Changing v0 to v1 with mod_rewrite is rocket science
after all.
Create basic synchronization classes.
Add downloading and opening route capability to cloud routes dialog.
Add new route synchronization features.
Delete old synchronization files. They are in src/lib/sync now.
Fix route upload issue with a temporary workaround
Add synchronization tab to settings dialog
Move src/lib/sync to src/lib/cloudsync
Add deconstructors to SyncBackend classes
Correct indentations of SyncBackend headers
Move class RouteItem to its own file
Use directory "cloudsync" instead of "sync" for synchronization
Move RouteItemDelegate to its own file
Add license headers to RouteItem.(h/cpp)
Other code improvements
Add synchronization entry to settings, make cloud server information and credentials configurable
Update CloudSyncManager members when settings are changed
Also for marble-qt, update CloudSyncManager members when settings are changed
Refresh route list after a route gets deleted and open CloudRoutesDialog in RoutingWidget
Add route list download progressbar to CloudRoutesDialog
Add a temporary workaround for RouteItemDelegate's row height problem
Add doxygen comments to CloudSyncManager
Don't display a route's duration and distance as zero until it is implemented
Inform the user when no route available on the cloud
Hide related buttons if synchronization is disabled from settings
Display preview images for cloud routes