test: refactoring: added test output handling functions.

 * test/base.vim:
  * renamed function: EVLibTest_Gen_OutputLine() ->
     EVLibTest_TestOutput_OutputLine();
  * renamed function: EVLibTest_Gen_IsRedirectingToAFile() ->
     EVLibTest_TestOutput_IsRedirectingToAFile();
  * refactored EVLibTest_TestOutput_InitAndOpen(): split into two (base
     code in s:EVLibTest_TestOutput_Do_Redir())
  * EVLibTest_TestOutput_InitAndOpen(): improved error handling;
  * new functions:
   * EVLibTest_TestOutput_Reopen();
   * EVLibTest_TestOutput_Close();

 * test/common.vim: changes from function(s) renaming;

 * test/vimrc_43_init_vundle-ex-local-pass.vim:
  * changes from function(s) renaming;

 * TODO: changes from function(s) renaming;
test: refactoring. continued moving code.

 * test/base.vim:
  * more code moved from 'common.vim';
  * new function EVLibTest_TestOutput_OptionalGetRedirFilename();
  * define functions using 'function!' instead of 'function';

 * test/common.vim:
  * moved code into 'base.vim';

 * test/runutil.vim:
  * outlined (code and comments) handling of redirection for data
     produced by this module (in addition to the data produced by the
     test scripts);
test: further refactoring, especially 'test/base.vim'.

 * test/base.vim:
  * heavily refactored:
   * file can now be included more than once, and it will set the
      variable g:evlib_test_base_object_last with a dictionary
      containing constants ('c_*') and "funcrefs" ('f_*');
   * all variables are now "script-local" ('s:'), with the following
      exceptions:
    * g:evlib_test_base_forceload: can be set externally to force
       re-loading ("sourcing" of updated content) of this script --
       useful for testing changes without leaving the editor;
    * g:evlib_test_base_object_last: this is the script's "output"
       variable: all this script does is to populate this dictionary
       ("object", as it's mainly a bunch of "funcrefs" that can be used
       in-place, as if it was an object in an OO langugage);
   * all functions are now exclusively available through the
      g:evlib_test_base_object_last dictionary;
    * for the moment, the "real" functions are still declared as regular
       functions, but they have been "re-scoped" as "script-local"
       ('s:');
   * TODO: think of a tidier approach that will not need the "hack" to
      extract the '<SID>' from the expanded 's:' functions (maybe by
      defining the functions directly as dictionary elements);
   * TODO: remove "dead" and debug code;

 * test/runutil.vim:
  * updated to deal with new 'test/base.vim' protocol:
   * defined "script-local" ('s:') "funcrefs", and updated code in this
      module to use those "funcrefs" instead;
    * TODO: when this code is refactored, having these functions as
       "script-local" "funcrefs" will not work -- sort this out;
   * TODO: remove "dead" and debug code;

 * test/common.vim:
  * updated to deal with new 'test/base.vim' protocol:
   * constants are defined with their previous names (so users of
      'common.vim' would not need to be updated);
   * defined functions to "wrap" the ones available through the
      dictionary made available by 'base.vim' (same reason);
test: removed "dead" and inactive debug code
refactoring: created test output "processor" script

 * test/runutil.vim -> test/evtest/proc/evtstd/v0-1-0.vim
  * new file, mostly based on 'runutil.vim';
   * re-scoped functions ("global" ones are now "buffer-based" ('b:'));

 * test/runutil.vim
  * removed code now in 'v0-1-0.vim';

 * .gitignore: ignore vim backup files