Return field metadata on result object

Closes #209
Native implementation requires significant refactor and so I wont work on this
if/until there is an issue for it
Merge pull request #209 from brianc/issues/209

Feature request: access field names and types even when NO rows are returned