add a random tag to our default XMPP resource value
if the user is still using our default "ChatSecure" resource, then
we should append it once with a random alphanum value so that there
are no issue with more than one device with the same resource is logged in
to same server at the same time
see: https://pthree.org/2007/07/13/why-xmpp-part-2-saving-your-resources/
set unique resource before initConnection()
When SessionID object is used as key, make sure to be specific
toString() doesn't always seem to produce the same results
this now works, and SMP req/response works
Merge pull request #564 from n8fr8/bug_fix_smp_response

Bug fix smp response
Merge branch 'fix-translations' of https://github.com/eighthave/ChatSecureAndroid into eighthave-fix-translations
Merge branch 'eighthave-fix-translations'
add new alpha+mode sort as default for contact picking
improve logic for presence handling and parsing
make sure a SessionID is created, even if LocalUser is null or empty

refs #564 https://github.com/guardianproject/ChatSecureAndroid/pull/564
remove SessionID.getSessionID(), it duplicates toString() and is misnamed

A method called getSessionID() should return a SessionID, not a String, and
toString() already provides a method for getting the String representation
of a SessionID.

refs #564 https://github.com/guardianproject/ChatSecureAndroid/pull/564
finish switch from getSessionId() to toString()
Add Serbian language
Merge pull request #566 from n8fr8/dev_contact_sort

Dev contact sort
Merge pull request #567 from pejakm/srtr

Add Serbian language
point Eclipse to javadocs for android-support-v7-appcompat.jar
fix "Field requires API level 11 (current min is 9)", etc.
fix "android:password is deprecated: Use inputType instead"
fix syntax error in auth_view.xml
fix "Error: Unexpected namespace prefix "xmlns" found for tag LinearLayout"
remove non-existant Activities from AndroidManifest.xml

fixing lint error:
Class referenced in the manifest was not found in the project or the
libraries