Improve weather retrieval code.

- add weather provider abstraction
- centralize yahoo specific bits at one place
- switch to parsing JSON instead of XML
- switch to using places instead of placefinder, which allows localized
  city names and custom location selection

Change-Id: I5acfa084fda5024bd1af940a866fcdf77ef2895a
Avoid NPE when closing custom location dialog.

Also factor out custom location preference handling to own class to
make it a little easier to implement.

Change-Id: I081997c1ece13789ca908f3e87ebf24a25ce2fd1
Tweak weather provider/location service code

Change-Id: I9334276560be28563530d2d503cdcba6109f099b
Merge "Improve weather retrieval code." into cm-10.2
Merge "Avoid NPE when closing custom location dialog." into cm-10.2
Merge "Tweak weather provider/location service code" into cm-10.2
cLock: NL translations

Change-Id: I31a33fd719e376a32652aaca29d0189d4123285d
LockClock: DE translation

Change-Id: Ie6e00f7d299dea040e22b60a080b1dba9d760498
Merge "cLock: NL translations" into cm-10.2
Merge remote-tracking branch 'upstream/cm-10.2' into dark-jelly-cm-10.2