Add missing WikiPage object to edit hook context
By using the DerivativeContext the fallback for the getWikiPage
method does not work and so the page has to be set manualy.
To be more consistent here WikiFilePage is used with a basic sanity
check. This is nothing we would expect to happen though.
Also classes were renamed to better represent the usage.