internal/router: handle not-found metadata as newly specified in charm API document

Also drive-by fix untested meta listing endpoint and add test for it.
+1