finished refactoring marathon, time to test
allow null apiKeyId
first batch of fixes
second slew of fixes (mostly ensuring apiKeyId is never ommitted)
Merge branch 'master' into idempotent_updates

Conflicts:
	fluxtream-connectors/src/main/java/com/fluxtream/connectors/fitbit/FitbitOAuthController.java
	fluxtream-connectors/src/main/java/com/fluxtream/connectors/withings/WithingsConnectorController.java
	fluxtream-connectors/src/main/java/com/fluxtream/connectors/withings/WithingsUpdater.java
	fluxtream-core/src/main/java/com/fluxtream/services/impl/SystemServiceImpl.java

fixed Fitbit elevation/floors related bugs
merging with master
merging with master
got withings and fitbit working
last batches of fixes for this week
Fixed BodyTrackController.handlePhotoUpload() so that the API key for fluxtream_capture is created if necessary.  Photo uploads should work again now.
added ddl script
Merge branch 'idempotent_updates' of github.com:fluxtream/fluxtream-app into idempotent_updates
assume UTC by default when we have no other point of reference for timezone
adding debugging info
daymetadata: set start and end timestamps using UTC by default
trying alternate syntax for IN query parameter binding
Getting the dates query to behave correctly
withings oauth endpoint url wasn't updated
added generic versions of the data access methods
FloatingTimezones -> LocalTime naming refactoring