ve.Filibuster: Scrupulous state logging

ve.Filibuster
* Wrap functions to log entry/exit
* Log state and stack at each function call
* Shortlist potentially significant state change observations

ve.ui.DebugBar
* Start Filibuster/Stop Filibuster button
* Tabulated observation HTML

ve.ui.Surface
* ve.Filibuster hooks

ve.ce.SurfaceObserver
* Call setTimeout through a method, to facilitate disabling

ve.EventSequencer
* Perform all calls through a method 'callListener', for clearer logs

ve.debug
* define ve.error

demos/* and others
* Minor and consequential changes

Change-Id: I559eba8bed17a7669b445d307c3866f2548f908c
Merge "ve.Filibuster: Scrupulous state logging"