the best ever ham and bean soup recipe