Automated multi-objective optimization of ship propellers. Propeller design using a Boundary Element Method searching the trade-off between efficiency and cavitation