-mymee observations now properly use photoUrl
Added time_type field to channel info in sources/list response.  This field defaults to 'gmt'.  It can be overridden to 'local' for channels that only know local time.  Currently there is a special case hack to set channels to 'local' if the device name is 'Zeo'.  In the future this should be changed to a generic mechanism, such as using annotations on facet types.
Modified location persistence to check for/ignore duplicates, survive exceptions in setting day metadata, and properly set guestId, timeUpdated, and api fields.  The lattermost issue was introduced in commit 2c8539c76acbbcd2576458c9ea0144d910a5d836 and fixed here.  Location data tables using versions between there and here will have all location data assigned to guestId=0.  Connectors updated with those versions need to be removed and re-added or have the ScheduledUpdate table cleared and updates called or else they will have data gaps.
-added search button to the find user dialog
Merge remote-tracking branch 'upstream/master'
-added fluxtream device icon for fluxtreamCapture photos
-fixed a bug where a non viewable tab in calendar app would attempt to display itself when a different app is active
-pushState is now conditionally enabled based on whether the browser supports pushState or not. This fixes the infinite reload in internet explorer
-fixed a bug where select all (ctrl+a or cmd+a) wouldn't work on input fields throughout the app
-fixed a bug where some browsers would show anne's face twice in the bottom right
-fixed alignment of tooltip issues in windows safari
-fixed a crash in the clock tab if solarInfo isn't present
Untested change to remove an extra slash in generating URL for getFitnessActivityFeed.  The previous version generated URLs with a // in them because the keys of the digest specifying the fitness_activities URL suffix included a leading slash.  However, for Anne's test machine both the previous and current versions generate a 404 error in getFitnessActivityFeed, so I can't say for sure that this change fixes anything.
Added more detail to the error message when handling an exception thrown by fetchWeatherInfo in getWeatherInfo.
-fixed the tooltip alignment bug in firefox
Added clause for setting the api field of the Facet_GoogleLatitudeLocation table when handling locations generated by the runkeeper connector.  This is untested since I haven't been able to get the runkeeper connector to generate data (getting 404's on retrieving activities).
Merge branch 'master' of https://github.com/fluxtream/fluxtream-app into upstream_master
Merge branch 'upstream_master' into idempotent_updates
Added check for whether or not the accessToken and tokenSecret attributes exist for a given withings connector.  If not, the user is now notified to remove and re-add their withings connector.  Previously this generated an IllegalArgumentException in org.scribe.
Modified to fill in locationFacet.apiKeyId before calling addGuestLocation.  Can't test because runkeeper updater is not working, but I'm sure there would be a problem with empty apiKeyId fields without this modification.
Added check for whether new value of to would be >= from before recursing in loadHistory.  Without this check there's an infinite loop when there is a latitude datapoint with a timestampMs which is exactly equal to from since in the case of max-time < min-time latitude will return a data point with timestampMs equal to min-time, so the list of points returned to loadHistory will never be empty and it will recurse forever.