resourceloader: Require logName parameter in mw.log.deprecate()
When omitted it, it previously defaulted to the key string, which
would automatically lead to the creation of confusing and
non-descript Graphite metrics. (Via the WikimediaEvents extension
via the 'mw.deprecate' tracking topic.)
If Graphite tracking is intended, require the logName parameter
to be set. For example, in wikibits, a deprecated 'write' method
is set on the 'document' object. Its Graphite property under
mw/js/deprecate/ will be document_write because logName is set.
Without logName, it would previously create 'mw/js/deprecate/write'
as metric, which easily clashes and is not very understandable
in Grafana.
An exception is kept for properties of the window object as their
fully-qualified property name would always be identical due to
them being available as global variables.
Change-Id: I9d99fe0395ec5309eac0895f2419f7cd16caeb94