ECalComponent: Recurrence ID not rescan properly

The e_cal_component_rescan() didn't update the recur_id private member
when the modified component didn't have it, it was left with the old
property instance set, which resulted in an incorrect return value
from the e_cal_component_is_instance().
Bug 620088 - Enable "This and future" recurrence change option
Update X-EVOLUTION-ENDDATE before saving changes to events

Outdated X-EVOLUTION-ENDDATE could cause missing instances
of the recurring events, or too many instances being generated.
Limit SQLite busy-wait for a lock

The previous busy-wait could cause flood of the kernel with a lock
request, with basically no outer limit. This change adds a 15 seconds
time limit with a 100 ms delay between each lock request.
Bug 735659 - EBookSqlite: Revert ABI change introduced by commit 8231f94

Commit 8231f94 broken ABI, by adding additional parameter to
e_phone_number_get_national_number function.
This patch is implementing fix for bug 735659 without breaking ABI, by
removing leading zeros from phone numbers in EBookSqlite directly.
Bug 736947 - Attachment icon not shown in Sent folder