Merge pull request #63 from matthewvogt/presence-updates

Testing PR 62 in 'next'
[libcommhistory] Provide populated property in CallProxyModel

Needed to tell the view when the loading has been finished,
whether the model is empty because it hasn't yet been
loaded yet or because it is infact empty.
Merge pull request #73 from jpetrell/master

[libcommhistory] Provide populated property in CallProxyModel
Merge branch 'master' into next
Merge branch 'master' into next
Merge branch 'event-extraproperties' into next (#72)
Avoid hardcoded field numbers in event query
[libcommhistory] Remove unused properties from Event

parentId is only relevant for SMS folders, which no longer exist.

Encoding, CharacterSet, and Language have no database representation or
use in this design.

isDeleted is not implemented and serves no purpose, but did have a
database field, which will need to be removed at some later point.
Remove remaining pieces of old MessagePart loading code
[libcommhistory] Update MessagePart API
[libcommhistory] Store MessageParts data for events in sqlite

This is implemented similarly to extra properties. The message parts
will be queried after reading an event if a flag indicates that they
exist.

This does not store actual data, only metadata related to the parts
(including the path). Actual data storage and handling is left to users.