Remove ambiguous responsibility from TitleCreator, add DeepRedirectTarge...

...tResolver

- Add `DeepRedirectTargetResolver`
- Protect against circular redirects
- Update `BrowseBySubject` to use `DeepRedirectTargetResolver`
- Add subobject parameter to `BrowseBySubject`
- Add `BrowseBySubjectTest::testRawJsonPrintOutput`
- Follow-up on #401