Move 'exists' implementation from Source layer to Store; If Source returns no data, let fetch call still succeed
Simplify sync method, using the new behavior of the Store object (if no data is returned, fetch call is still successful)
Update CloudSource to use new api including authentication
Update local categories after syncing