Isogeometric fluid-structure interaction: theory, algorithms, and computations