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)
In both of the above hunks, I'd rather you don't duplicate the variable declaration as well as the expression to calculate its value. If the only difference between the code is the call to a method to obtain a certain value then extract that call and store its value in a separate variable (or, in more complicated cases, in a separate method). That reduces both code duplication (DRY) and makes the code much easier to read/modify. With the changes above should someone forget to change body of one of the copies while fixing a bug we'd have a regression somewhere.