text: Title: Possibility to give a custom name to a suite using `Name` setting
  Body: Suite names are got from file or directory names by default so that, for example, `example_suite.robot` creates a suite `Example Suite`. This works fine in general, but makes it inconvenient or even impossible to use special characters like `!` or `_`. Longer suite names can also be inconvenient as file/directory names. An easy solution to allow using whatever names is adding a new `Name`. The name would still be set based on the file/directory name by default, but this new setting would allow overriding it.
  
  In practice the new setting will look like this:
  ```robotframework
  *** Settings ***
  Name            Custom name!
  ```
  
  Being able to set a custom name for suites like this would make issue #4015 more powerful. Without this you needed to use the `--name` option in addition to `__init__.robot` files to be able to fully configure the virtual top level suite created when executing multiple files/directories.
  
  This change only affects parsing and is fairly straightforward. This is a good issue for anyone interested to get more familiar with Robot's parser!
  