Issue-273 -- moves controller code to mixin
Issue-273 -- adds async mode of hiding columns for better UX
Issue-273 -- makes local storage keep table settings namespaced by controller