Merge branch 'release-1.2.4' into develop
Ensure that a user's login credentials are not sent to Crashlytics.
Ignore context menu selections if players change while the menu is shown.

This replaces the previous check which made sure the list of players
was not empty.

This more general check covers situations where players come and go
from the list and the context menu being displayed is for a player that
is no longer connected, or that has moved position in the list.

Fix for http://crashes.to/s/243a873f36b.
Ensure that setAdapter() calls happen on the UI thread.

Should fix http://crashes.to/s/a67cf1014d4,
http://crashes.to/s/331900dbb14, http://crashes.to/s/ade5cb10df3.
Add additional logging where downloadEntry.tempName is null.

Add some @Nullable and @NonNull annotations to DownloadDatabase.
Prepare for release 1.2.5.
Merge branch 'release-1.2.5'

* release-1.2.5: (37 commits)
  Prepare for release 1.2.5.
  Add additional logging where downloadEntry.tempName is null.
  Ensure that setAdapter() calls happen on the UI thread.
  Ignore context menu selections if players change while the menu is shown.
  Ensure that a user's login credentials are not sent to Crashlytics.
  Prepare for release 1.2.4.
  Remove extraneous period in a comment.
  Fix a crash constructing Player objects on API < 9.
  Update to gradle build tools 1.0.0.
  Only set the list adapter if it is not already set.
  Add a space after a "throws" clause.
  Prepare for release 1.2.3.
  Ensure the context_menu is below the track_wrapper.
  Fix inverted logic error showing playlist option menu items.
  Fix an IndexOutOfBoundsException.
  Wrap the trackname TextView in a LinearLayout.
  Hash the player ID to generate a long identifier for it.
  Fix HandshakeNotCompleteExceptions by moving setAdapter() calls.
  Remove possibility of ordering the same page multiple times pre-handshake.
  Fix exception from calling updateUIFromServiceState() before the handshake completed.
  ...