Moved to using SqlBulkApi instead of XML (too many encoding problems)

This means that for SQLAzure, we need to use ReadTables (not temp tables) due to limitation of SqlBulk API.
Support for nested Complex Types
Adding Complex Type to UnitTests
Changes to Indexing of properties
Updated all methods to support Complex Types
Removed all DynamicProxies (the exceptions were slow and annoying!!!)
bug in invokeMethod
Support for Complex Property in Initialization
Adding bulk delete to Delete command.