Allow watching of missing pages

This also avoids an api lookup on the watchlist page.
Fallback to using title for watching when id = 0
Add tests.

Bug: 70078
Change-Id: I49e62bb447b7ca5c6ade335a0cb85acc06b16267
Merge "Allow watching of missing pages"