Create abstract SyncAdapter with all of the network/preference logic in it