api/waveform: initial stub commit
doc/API: add initial Waveform API documentation
api/waveform: initial implementation with mdlayher/waveform, initial caching