Clean up - conversion to use Portable Class Library where appropriate

Also updated to Windows Phone 8 and .NET 4.5