Save on disk + sync adapter

1. Save data to be sent on disk (in the sqlite database)
2. Use the sync adapter for data uploading
3. Add "Upload observations" dialog (#250, #196)