rewrite function for event listener

* rename to a simple name
* extract the parameters from a array. I packed params in an array for some
  extention of this function. but now, I have no plan for that anymore
delete unused function
delete exports that noone calls
don't search all input elements. we need only the first one
add an option parameter to xpath function

* it may be better performance to avoid converting to an array and fetch nodes
  in unorder
* FindAgainScroller.uc.js: experimental trying to increase number of nodes
  being scanned
move the definition of a common variable before functions
prefix 'k' to a constant
find an input element under a form element
rename the function to its functional name
align the entry function
arrange the definition of imported functions
remove unnecessary cleanup function
use BrowserConsole instead of ErrorConsole

* the Error Console has been deprecated
  see https://developer.mozilla.org/en-US/docs/Error_Console
* remove the function of appending a time stamp to a log message due to the
  Browser Console outputs it
* don't output log for chrome window to the Web Console
remake ListFilter.uc.js for the browser console
fix an error by typo
minor fix: many changes just for formatting

* use |let|, |const| and |=>|
* update comments
* rename some variables for readability
* arrange alignments for readability
create a utility for the tab context menu
test strictly for a plain text document

* no need to get the text content just for the exist check