Implement web component

* Construct URL to pass to `<core-ajax>`.
* Add triggers so that if any of the parameters change, the data is
re-requested.
* Handle success and failure.
* Add tests and update demo.