2-Knots and their Groups