Finite volume schemes for dispersive wave propagation and runup