The Immersed Body Method and Simulation Tools for Numerical Breakwater Modelling