Startup tasks and first use behaviour:
* read system variables MYGG_... --> see SysVariables.txt
* on startup until the settings folder is known the logs are written to the 
    user's temp folder, so e.g. c:\Users\MyUser\AppData\Local\Temp
* we initialize the messages to the system's default language (only temporary)
* we check the java version (1.5 is minimum)
* we get the program's own folder
* (get the docs' path)
* we parse the command line (language, validate,...)
* we get the user's home directory (and the current working directory)
* we try to find the settings
  * if the folder in MYGG_SETTINGS is not valid, we use the folder from
       \Users\MyUser\mygogrinder.ini
  * if no settings folder is written in the \Users\MyUser\.mygogrinder.ini or if 
      that folder is not valid, we ask the user: use default name and location 
      (Users\MyUser\MyGoGrinderSettings\) or let the user select/create a folder
      (at the moment only one profile is supported)
  * if the folder is already filled with a profile, we give the user a warning,
      else we create folders: problems, stats, backup, defect (the last 2 are 
      for later extension of the program) we create files: default.wgf in the 
      settings folder and default.sgf in the problems folder we do this because
      of previous problems in the program, when it couldn't get a 
      valid .wgf/.sgf file
  * logs can now be written to Grinder's settings folder 
  * we read the (old and still used) grind.dat and the new mygrinder.ini
  * we read the problems folder for a list of all problems (your "collection")
  * we should present a problem to you