A Lagrangian finite element method for non-Newtonian free-surface fluid flows and fluid-structure interaction problems