A two-dimensional boundary element method for floating cylinders of arbitrary shape in frequency domain with power take off and second order predictions