Upgrade to latest Android gradle plugin

// FREEBIE
Closes #1660
Add date to saved media filenames

Fixes #1689
Closes #1693
Add number of messages to the notification number attribute

Although not used by stock Android, many custom ROM's (and possibly OEM
versions?) have a setting to display the "number" count of a notification
overlayed on the status bar icon. Add support for this.

Closes #1637
Create a Curve25519 asymmetric master secret for users without.

Fixes #1701
Bumping version to 2.1.1
Upgrade to new GCM API.
disable passphrase creation on registration

// FREEBIE
Closes #1726
new emoji drawer

// FREEBIE
Closes #1746
Null check for cipher text to prevent NPE on decryption

Fixes #1703
Closes #1728
// FREEBIE
Move default SMS and system import to "reminders"

// FREEBIE
Closes #1730
Update BUILDING.md

Correction of a typo and a few style incongruences.

// FREEBIE
Closes #1750
Fix emoji backwards compatibility recents crash

The old emoji drawer stored emoji with a .png suffix. Replace it during
list deserialization.
Add a backspace key to the emoji drawer
Remove gray placeholder squares while loading emoji
Occupy all vertical space for emoji grid

Fixes the recent emoji list leaving an empty gap at the bottom of the
drawer depending on the number of items shown.
Whoops, add GcmRegistrationService to Manifest.

// FREEBIE
Updated language translations.

// FREEBIE
Bumping version to 2.1.2

// FREEBIE
Can't toast on this thread.

// FREEBIE
Bump version to 2.1.3

// FREEBIE