Wpa support

This PR does one main thing and few cleanup items along the way:
1) Add Windows Phone App 8.1 support
2) Move shared platform code into the new shared project type
3) Move shared specs code into new shared project type

Moving the code into shared project types should make it far easier going forward as fewer files will need to be manually file-linked into each target.

There are no functional changes in this PR.