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
Add route upload progressbar back
Fix route download issue
Add offline support for RouteSyncManager
Improve some parts of the code