Add JsonUrlRepository & default source JSON file

This is an implementation of UrlRepositoryInterface that uses a JSON file as its data source.

The JSON file can be replaced by another one at runtime. It also supports specifying a ‘base URL’ for each parliament to help reduce redundancy.