Move doge and sky images to their proper dirs

Moving these resources to the nodpi drawable directory will prevent
them from being automatically scaled.
Updated to latest Android gradle release
Rounded top corners on the widget, refactoring

The top corners of the widget are now rounded just like the bottom two.
In order to do this we have to scale the sky image on our own since
Android's RemoteViews and app widgets are so limited. Location text is
now properly aligned as well in the blue bottom bar. Some further
tweaks are still required to get everything working properly especially
with the drop shadows.

The refactored approach taken to updating multiple app widgets should
be resistant to bitmap memory leaks.
Hide unwanted sky bottom rounded edges behind bar

How sneaky.
Set WidgetService to final
Refactored WidgetService to work on Android 4.1

Apparently cloning a RemoteViews object that holds Bitmaps is a bad
idea on Android 4.1. It appears to work just fine on nearly everything
else. To make things go more smoothly the solution was to still
generate the common bitmaps once but create a fresh RemoteViews object
each time.

Even with this fix sometimes the image generated is too small. I doubt
there’s a fix on my end since the problem appears to be with the
launcher. Perhaps provide an option for users to force the Gingerbread
compatibility image if it’s not working for them?

Sometimes getSkyBitmap will throw an exception because it is fed bogus
options data from the launcher. Not much I can do about that so I just
wrapped it in a try/catch and force it to fall back to the Gingerbread
compatibility image.

Added additional checks before recycling Bitmap objects to avoid
throwing an exception.
Update build tools, Play Services, and support-v4

The deprecated location APIs have now been removed from Play Services
so MainActivity and WidgetService were updated to use the new
GoogleApiClient and FusedLocationApi.