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
don't use old emoji recents, broken

Fixes #1782
// FREEBIE
make reminder a custom view, make push reminder

// FREEBIE
fix unused argument

// FREEBIE
fix EmojiLRU concurrency exception

// FREEBIE
Bump version to 2.1.4

// FREEBIE
Shrink png files using pngout. Saves 608kB. FREEBIE.
prevent MMS notification NPE

// FREEBIE
Merge pull request #1821 from mcginty/mms-npe

prevent MMS notification NPE
remove old, unused resources

// FREEBIE
Merge pull request #1825 from mcginty/resource-removal

remove old, unused resources
Add time to saved media filenames

see #1689
// FREEBIE