Tighten up some provider logic

WeatherInfo implements Parcelable, use it!
Add service state to query bundle