Allow packages to be updated on their own

In some cases, it is required to let packages update themselves:
- Some Windows updates increase the version number of installed packages
  while this version cannot be deployed standalone through a regular
  win_repo package
- Allow users to apply timely critical updates on their own so they
  don't have to wait for the admins to provide the newest version (e.g
  auto updates of software such as Mozilla Firefox which allows to
  install updates through regular users without administrative
  permissions)

Fixes #11602
Added missing whitespaces after comma to prevent lint-errors.
Merge pull request #12711 from eliasp/states_pkg-allow_updates

Allow packages to be updated on their own
Adding the ability for the manage_file and manage state to properly handle symlinks.  This change adds the ability to specify if symlinks should be followed of not by the manage state and manage_file module, by default they are followed.  When follow_symlinks is True, the target file of the symbolic link is updated.  If follow_symlinks is set to False then the symlink is replaced with a real file with any updates that are required.