Move funnel logging into its own component

Also use MMV-style namespacing

Change-Id: Ie3b7fd3ba976cb4b3425184b0105e6c28ba01a3d
Mingle: https://wikimedia.mingle.thoughtworks.com/projects/multimedia/cards/305