extracted messages into separate data structure, fixed sender column
changed messages storage to SQLite
Fixed message order, added caching
Message handling on main thread (issue #88)