fixing up comments, adding TODOs for elegance

no functional changes except propogating the number of array dimensions
changed some public/private in genexpr and commented out getters
the methods/getter were never being used locally, and the getters were
never being used. SHouldn't that mean private?