All:
Organized Imports

WeatherLocation:
Changed location behavior from

Service intent launched, onCreate, onStartCommand, wait for listener, listener fires, fire result, server killed.

to

Service intent launched, onCreate(if not already started), onStartCommand, return best known result.
- listeners fire as new locations arrive

WeatherService:

Removed YahooWeatherInfoListener, WeatherInfo is now directly returned by YahooWeatherUtils
Altered onHandleIntent to use action to control which logic is executed, and cleaned it up a bit
Moved makeWeatherBundle to WeatherUtils utility class
The WeatherInfo returned is now handled by sendWeatherBroadcast, largely the same. Changed sendBroadcast to sendStickyBroadcast an added permission to manifest.
this insures any listener will instantly receive weather information without having to request an update or wait for the next scheduled update.

WeatherUtils:
look above.

YahooWeatherUtils
Removed YahooWeatherListener as WeatherInfo is now directly returned
Removed ASyncTask and moved logic to regular function. ASynctasks should not be called when UI is concerned, and an explicit background operation is not needed as this function is only called from an IntentService.

ColorPicker:
Removed unneeded internal reference to public resource

AndroidManifest:
Added min/target sdk versions
Added permission for ability to send Stick Broadcasts