Ability to hide a column without removing it, and other cleanup.

Adds a "Visible" param, which you can set to false to hide the column without removing it from the data structure.