Don't attempt to draw when no waveform data

This ensures that the wallpaper will continue to display the current waveform when offline and no cache is available.
Remember to close InputStream in finally block
Remove onOffsetChanged handler in WallpaperService

We don't need to redraw here, we simply keep the same data.
Make Track Model member visibility private