Correct contextual send language.

1) Use "secure" and "insecure" vs "encrypted" and "unencrypted.

2) Use MMS instead of SMS where appropriate.

Fixes #1602
Validate MMS delivery destination.

We can't depend on validated Recipients anymore, so this adds
parity to the validation the SMS transport does now.

Fixes #1592
Fixes for outgoing SMS/MMS direct and fallback behavior.

1) Correct MMS fallback settings.

2) Prevent SMS/MMS messages from leaking out under certain
   circumstances when they shouldn't.
Fix UI side of broken MMS fallback.

1) Actually tell the SendReceiveService to send the MMS if it is
   one.

2) Display the correct string (SMS vs MMS) in the fallback dialog.
Fix the "Tap for X fallback" labels.
Fix more leaked service connections

PassphraseRequiredMixin might check for a bound service at a time where
the bind has been requested but the service connection has not been
established yet, and therefore fail to call unbindService, leading to a
leaked service connection. This fixes #1518.
Fixes "subtitle is not updated when select all is pressed"

// FREEBIE
add custom phone number type
Always show the time of the received message.
Add Travis CI config.

//FREEBIE
stop using undocumented broken sqlite function

Fixes #791
// FREEBIE
don't e164-ize shortcodes
new version of libphonenumber
canonical address db refactor
add testing