Introduce simple IoC container

* Using PortableIoC that is very tiny, PCL compatible,
  and single file