Support ProfiledDbDataAdapter Fill (DataTable) method

`ProfiledDbDataAdapter` extends `DbDataAdapter` (and thus offers a `Fill(DataTable)` method), but does not override the default functionality for this method. It returns an error when used (see [this case](http://stackoverflow.com/q/22171922/51)). 

This PR implements `Fill(DataTable)` for `ProfiledDbDataAdapter`, allowing for proper profiling of commands using this method.

Also adds auto-init of SqlCommands in `ProfiledDbDataAdapter`.