Pcl implementation

It should work pretty well, just a few minor changes. This targets PCL Profile 158, which is what we are switching to for MvvmCross - portable-win+wp80+sl50+net45+MonoAndroid10+MonoTouch10