Adds custom column support to ShotgunModel

From the previous pull request: "Manne had expressed interest in this so I whipped something up. The main thing of note is that this doesn't include the additional columns in the disk file (too big of a change), which may or may not be what you'd want for this feature. Let me know if it looks okay!"

Apologies for the bogus pull request earlier.