Added TreeView.field_defs()

When we have no base view, our "fields" value in the result doesn't
contain the fields we need to display. We have to manually add them to
our result dict.

Previously, this omission prevented our table columns from having
titles.