Add column detail APIs to IStatement.
Refactor IStatement to expose the columns as IReadonlyList of ColumnInfo
Change IResultSetValue to include a getter for an IColumnInfo instead of the individual getters.
Change Statement bind parameters to be exposed as a readonly list. Another API break, but also fixes the ambiguous ness of Bind(int,int) between the extension method and the interface method.
Change BindParameter access to be via an OrderedDictionary.