Unit test: Broadcast intent CONVERSATION_CLEAR.
Merge branch 'clear_history' into HEAD
Fix the test case to rendering Message timestamp.
Remove textIsSelectable attribute from the conversation input EditText.

Fix the bug which prevents the soft keyboard from appearing when user
clicks on the input EditText.
Replace the Disconnect menu by Connect when the server is disconnected.
Refactoring of MessageListAdapter: replace TextView by SpannableString.

TextView are far more expensive than SpannableString to be cached.
Caching the views don't worth it as ListView already allows to easily
reuse the views. It virtually improves no performance, but it's costly in
memory.
Replace the click event on message texts to long click.

The click event on message texts have been disabled by copy/paste.
Since copy/paste use a double click, replace it by a long click mean
less confusion.
Keep the formatting of the message text in MessageActivity.
Remove the compatibility code to start service in foreground.

The minimal sdk requirement is above to the whole of the sdk which need
this compatibility, so it's not longer needed.
Fix a typo in french translation.
Highlight on all nick aliases, not just the current nick.

Signed-off-by: Ricky Elrod <ricky@elrod.me>
Refactor: Use a builder with NotificationCompat to create Notification
Settings: Add a preference for the ringstone played with new notifications
Refactor: Move Base64 from package tools to utils
Refactor: Correctly close cursor with try finally.
Refactor: Correctly close database and use transitions to insert/update.
Allow to hide the raw topic messages.
MessageActivity: Add a context menu with action copy and respond
* Copy: Entirely copy the message to the clipboard
* Respond: Paste the message with " >>> "