Caeleb Dressel grabs 15th world gold as Santos sets age record