Change columns to be retrieved as objects through scope.
Extract hide/show column functionality into own directive.