Separate setting controller.
Create a new modal object using the .fromTemplateUrl method, instead of reusing the old modal object.
Remove all other but remain Setting in side menu.
Support to setup nickname in Settings UI
Support local storage to cache the message.
Disable localstorage, which has bug to duplicate the messages.
Change the new message coming direction - insert on the top of list.
Support user joined messages.
Start to support SQLite.