WENOCLAW: A Higher Order Wave Propagation Method