No longer storing columns in commit_matrix, its all in rows
Fully working, storing only non-nil values.
Now storing the non-zeros by column format --- seems to be muuuuch simpler this way