add information to user agent
- added name, version, commit and operating system to user agent
- added plugins to generate required information
- added additional property file to merge the required information in existing application configuration
- added and adjusted tests