Let the libtextsecure consumer pass in their own server url, username, password, and signaling key, as with libtextsecure-java. Also brings reconnect logic up into the MessageReceiver class, which is the only place it should apply.