Princeton cancels men's swim season over "vulgar" posts