CFXWeather 3.0

Summary:
Squashed commit of the following:

commit 3f8a2f266e478d37e6fca8a80f8664bab2f97d70
Author: Randall Rushing <randall.rushing@gmail.com>
Date:   Sun Feb 23 00:04:17 2014 -0800

    CFXWeather 3.0

    -- move all service ops into WeatherService
    -- use handler to talk to activities
    -- rename a few classes for clarity
    -- just overhaul the entire thing
    -- WeatherInfo and WeatherAdapter are now framework

commit b648f5e928dbabd62023776fba1c33561ea71153
Author: Randall Rushing <randall.rushing@gmail.com>
Date:   Fri Feb 21 03:39:29 2014 -0800

    Make WeatherInfo accessible throught WeatherProvider

    Make getter and settings for converting WeatherInfo to Prefs

commit 01f06b231605185c2d97962d4d22067e180e9e6c
Author: Randall Rushing <randall.rushing@gmail.com>
Date:   Mon Feb 17 17:14:05 2014 -0800

    Test using WeatherAdapter in ForecastPreference

    Seems a unique case where fragments are recreated during
    configuration changes need some access to the weather state
    during onCreate. Likely we'll need to rely on dumping last known
    weather state to shared prefs

commit 13adf5b5f0a6af486aadeab01c76dd04e441bdf7
Author: Randall Rushing <randall.rushing@gmail.com>
Date:   Sat Feb 15 15:05:20 2014 -0800

    Add degree scale to WeatherInfo

commit 35ccb55707504d2b6132e03ff6dcfed51694a810
Author: Randall Rushing <randall.rushing@gmail.com>
Date:   Sat Feb 15 12:51:47 2014 -0800

    Debug and fix WeatherInfo parcelable

    CREATORs like to be static, now it works

commit 9575abeddf2dd7e470b075096969b4eff60ddec6
Author: Randall Rushing <randall.rushing@gmail.com>
Date:   Sat Feb 15 09:49:49 2014 -0800

    Code cleanup

    -- temp fix ArrayOutOfBounds exception in ForecastPreference
       when current_code = -1

    -- fix icon cache path in provider

    -- separate weather_prefs from settings_prefs

commit 4d15309aa62c9e651df1f5b1dbc67660422724d4
Author: Randall Rushing <randall.rushing@gmail.com>
Date:   Sat Feb 15 04:40:05 2014 -0800

    Make WeatherInfo implement Parcelable

commit eb8e4f6215470b76e4ce822761255649da6bcee7
Author: Randall Rushing <randall.rushing@gmail.com>
Date:   Sat Feb 15 02:53:41 2014 -0800

    Get icons from ContentProvider, it's nicer to share

    -- enable ForecastPreference for testing

Test Plan: play and merge, it's pretty solid now

Reviewers: synergy, anders3408, jriordan001, raymanfx, donald.munn, rlasalle15, randall.rushing

Reviewed By: randall.rushing

Differential Revision: http://review.codefirex.com/D482