Max-Sum Diversification, Monotone Submodular Functions, and Dynamic Updates