System.Data and System.Transactions for Windows Phone 8

This is just a first pass at modifying the source code files to be able to be build for Windows Phone 8. There is still a little more to do for Windows Store apps.

Most of the functionality is the same except for several things:
 - Binary Serialization (not available on WP)
 - The SqlClient namespace (will be made available in future)
I know the original code doesn't check this, but this code will throw a NullReferenceException if data is null. I'd rather you check that and act accordingly (test what .NET implementation does in this case). 

Also, perhaps a short-circuit for empty data would be in order?