Add DeviceSyncEntry model and code for syncing non-persistent models.  This would be a lot cleaner if java allowed abstract static methods...
Clean up non-persistent data model pushing
Add current version and location to device sync entry model
Sync send tables on device refresh
Sync send tables before receive tables, and sync device_sync_entires before surveys
Sync device sync entry last
Add current device timezone to device sync entry model