A Well-Balanced Shallow Flow Solver for Coastal Simulations