Introduce WatchList class

Introduce new class that extends PageList
Move logic over there.

Also:
* Fix event logging for Watchlist schema watch and unwatch actions.
* Correctly identify watchlist A-Z actions as being on watchlist page

Change-Id: I1839d19de55633f1a99f7bfd06a4e8e2ceaba93c