fix: Lots of misc fixes!

* Allow metrics results to be an array or a single item.
* Accept location and userAgent
* Update to the newest rum-diary-endpoint