Make sure AnimatorSet avoids null animations

This commit makes the animator set avoid null value animation objects
as much as possible. No comments about these have been expressed in
the documentation so they are just treated as being animations that
happen instantly and have no real effect meaning they are just
ignored. The null value checks are enforced in both the builder and
the extra helper commands allowing all the methods to receive null
values.

Change-Id: Icfd751b1abceccf7f1177680b86d30610471810e
AppWidget: Make widget update quickly

Can't display the Power control widget after power on DUT for
3 mins. Because of the  update intent is received after power
on DUT for 3 mins.

Set the intent to foregound

CRs-Fixed: 707605

Change-Id: I5418c84a7dc79466be7a30bb3672ea41976badb0
Hover: open app in fullscreen on longclick

As requested in AOSPA-793

Question to discuss: is there a better way than a longpress?

Change-Id: I0d8dc82e22717641e93fc279206635bd9de31f6d
Update the volume panel color to match Hover

The volume panel slides in from the top currently making it look similar to Hove
r. As both the elements slide down from the top, there should be consistency in
terms of design.

Change-Id: Ifa4439f593b390014a3efb672bc2d00eef6fb869
On-The-Spot: Add Gif support

Now features can be explained in yummy animated goodness

GifView supports adding gifs programmatically or via xml using custom:gif=""

Change-Id: Ic1e383c11eb6b8a7a2200470fa31bb28dfc304f7