fixes #151 removed column vis from public API, cahced col vis in impl, v...

...alidated col vis in impl
I don't care if visibility can't be set in a constructor.  However, what is the reasoning in only providing a set method?