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

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

// FREEBIE
fix unused argument

// FREEBIE