Create more flexible interface for recordingTableWidget

recordingTableWidget now takes [RecordingColumn] as an additional
argument, allowing the caller to specify which columns to display,
in what order and with what titles.
Add album and artist columns to dbTableWidget

dbTableWidget now supports Artist and Album tables. The "List
Recordings" test page now list info on the artist and album for
each recording.