[libsocialcache] Initial work on Facebook picture cache

This commit provides the first work on libsocialcache.
libsocialcache is a library that is used to save and
load data that comes from social networks, and are
cached locally.

libsocialcache includes a library that provides classes
that wraps sqlite databases. While org.nemomobile.socialcache
QML import provides higher level models that can be used
to access the cache.

Right now, only pictures cache from Facebook is
implemented, and Qt4 implementation is not working.
Added support for process semaphore
Added support of a singleton downloader

This commit provides Facebook image downloading as a singleton
instead of embedding it into each model, leading to less
concurrent write access to the db and collisions between
downloading tasks.
Added fixes

This commit adds some fixes, like the ability to remove photos
automatically, and a bit of documentation. This commit also
changes the name of DatabaseManipulationInterface class to
AbstractSocialCacheModel, that is better.
Merge pull request #1 from SfietKonstantin/master

[libsocialcache] Initial work on Facebook picture cache