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)
Ditto here. With the difference that, since it seems Convert.ChangeType is commonly called, you should probably put the call in a separate method and place the ifdefs in there. That way your code here would look neat and plain without any ifdefs and any changes to the way Convert.ChangeType are called would be limited to the single method which contains the ifdefs.