what are the best foods to eat when you have gallstones