Arguments passing through run() or command line arguments

Makes run() and command line argument more consistent and:
 - enable to run lunatest with different arguments than the arguments
   of the lua program its is run from.
 - simplify suite and test filters argument passing through the opts
   table.