cleanup ArdourCanvas::WaveView

Mostly this just involved removing the private CacheEntry class that really served no further purpose once
the design reverted to a single cached image
fix drawing of rectangles larger than 2000 pixels, caused by silly hard-coding of width limit