Towards a more complete tool for coastal engineering: solitary wave generation, propagation and breaking in an SPH-based model