SqlDataReaders now Close by default

will add overloads for keeping SqlDataReaders open, in the future
Allows CommandBahavior to be set

when executing commands against DbInstance. Also adds lots of missing
comments.