Update Vagrant Icinga 2 test config

refs #6127
Fix problems with the Puppet manifest when PostgreSQL's default encoding isn't UTF-8

fixes #6211
Update Icinga 2 version in the Puppet manifest

fixes #6219
Documentation: Fix missing preferences*,sql

fixes #6243
Web\Form: Revert "Fix subForm functionality"

This reverts commit 51bac035ac1bdee2c63f680ec66120beb1081af3.
The div element introduced by this commit breaks inline form layout
IDO Queries: performance quickfixes

Will be obsoleted by the new filter implementation, but for now it
helps a little bit
list/services: ignore broken service image hacks

People used to configure something like "dot.png'> <img ..." as their
service image icon. Those hacks will no longer work as we correctly
escape everything. This fix hinders Icingaweb from even trying to load
them.
ErrorController: show valid title for exceptions

Multiline strings are not considered being a valid title. This patch
strips all but the first line from the exception message when setting
the title attribute.
Web\Url: add a shift() method

This methods allows to retrieve an URL param while removing it from the
URL object
show/services: don't navigate to the right

When using list/services for show/services (services for a single host)
we us an ugly PREG-based hack fixing the base link target. This got
broken by the multiselect feature, now it's working again. We need a
better solution for this.
ShowController: don't show a random service

When you chose a host and clicked on "Services" the GUI used to show
a random (the first) service. Made no sense, should work as expected
right now.
css/tabs: waste less space for dropdown

Dropdown arrow is smaller right now and is slightly rounded like the
other tabs are.
js/ui: remove hardcoded/duplicated with/height
js/events: do temporarily not respect tab focus

This has been added for keyboard navigation but caused some trouble.
Postponed for now.
js/events: improve search field change detection

This used to be nasty since "search" is the field with the initial
focus. Right now we detect "real" changes, this might be implemented
in a more generic way for all autocompleting fields later on.
js/loader + css: highlight containers loading slow

I missused the "impact" CSS class for this as it perfectly fit's this
use case. A container loading slow IS an impact. Added CSS transitions,
this way it feels better on modern browsers. The longer it takes to
load a page the darker will get it's background.
css/impact-transition: add initial delay, slower
Add check source to host/service details

refs #5814
monitoring/ido: implement IDO version support

We want to make use of new IDO features without breaking compatibility.
This is a quickfix as otherwise we would currently break everything
below 1.10. Code contains a few TODOs as this needs improvement.
monitoring/show: remove CheckSource helper

It isn't doing anything but escape, so we can safely skip it.