Columbia cancels main commencement after protests