Add simple logging
Introduce simple IoC container

* Using PortableIoC that is very tiny, PCL compatible,
  and single file
Replace XmlWriter/XmlReader for SyncManifest

* Use System.Xml.Linq instead (supported by PCL)
* XmlReader/Writer has issues on PCL, i.e. ReadString()
  is not supported