New Plugin: Sync
Use Google Realtime API, store key value pair in CollaborativeMap.
Allow plugin to sync data between client.
Plugin Sync: Fix bug where Firefox has window.crypto but not window.crypto.getRandomValues
Update Plugin Keys and Keys On Map to work with Plugin Sync
Plugin Sync: update callback will fire if full updated is performed
Plugin Keys: Add comments on new functions
Plugin Sync: Bug Fix - change class name initial letter to uppercase
Plugin Sync: Code restructure
Move file search and create function to a new class
Plugin Keys: Change description to mention sync function
Plugin Sync: Add notice for developers
Use Android integrated Google login
Add forgotten string
Merge branch 'master' into android_login
Add progress bar
Add progress bars

- indeterminate progress bar for authentication stuff
- determinate progress bar for page loading

(The second one was added so you can see that there is something happening after selecting your account)
Remove instance after successful login
Restored geolocation feature
Remove obsolete import
possible fix for #271 'undefined' issue
Plugin Sync: Remove gapi.js in external and load it from source of Google.
work in progress - api for java app to interface with the layer chooser