Adds custom column support to ShotgunModel

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!