setPresence: statusMessage is optional
Handle Matrix User presence as following:
- set Online when app is active.
- set Unavailable when app is suspended (inactive).
- set Offline when user logs out the app (this option is currently commented because the user is kept offline when he logs in again from web client).

Multidevice handling: the app compares the presence from server with the local value in order to keep the most pertinent.
User's profile: listen only events related to user's presence to update user's information (displayName, avatar and presence)
Recents: Bug fix recents getting stuck after fiddling 'show all events' and 'hide unsupported messages' in settings
Room details: fix weird scrolling when viewing a room
Room details: move unsent labels in dateTime labels container
Bug Fix: Recents getting stuck after settings changes
Cleaned bad contructors implementations (reported by xCode Analyze tool)
Patch missing displayname in m.presence event (observed after joining a public room)
Added tests for SYIOS-9 bug
More comparison test on global initialSync and initialSyncOfRoom
SYIOS10: mxSession: myUser lost his displayName after joining a public room.
Update user displayname and avatar only if they are provided in the presence event
Room details: enlarge bubble width
share scheme for jenkins
Bug Fix: Displayed recents may be corrupted after logout
Settings: remove local storage for user's info (displayName, avatar), use now mxSession.myUser
Recents: adjust activity indicator display
SYIOS-9 - SDK should ignore duplicated events sent by the home server
SDK now checks if the message is already in the MXStore before continuing its processing.
MXSession: by default, use a MXMemoryStore as MXNoStore, due to its limitation, cannot help the SDK for filtering duplicated events sent by the server
SYIOS-11 - mxSession: myUser displayName and avatarUrl must be retrieved from server when mxSession is started