LVSL: added support for (automatable) VST controls and VST presets

LMMS VST Support Layer has been greatly advanced as it now features
(automatable) VST controls as well as support for VST presets. This
still needs some work as it crashes with various plugins (e.g. z3ta+).

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
MinGWCrossCompile.cmake: fix cross builds with recent versions of CMake

LMMS failed to build with recent versions of CMake if CMAKE_RC_COMPILER
was not set in MinGWCrossCompile.cmake. Furthermore PKG_CONFIG_FOUND
manually needs to be set to TRUE.
LVSL: fixed Win32 and Win64 build

Some minor tweaks were neccessary in order to properly build the updated
LVSL on Win32 and Win64.
LVSL: improved preset support

Fixed various bugs and crashes.
Added Polish localization files

Thanks to Radek Słowik <radek/at/vibender/dot/com> for the contribution!
VstEffect: removed unused slot declaration

The openPlugin() slot in VstEffectControls class is not implemented,
therefore do not declare it as otherwise MOC references it.
Updated Polish localization files

Thanks to Radek Słowik <radek/at/vibender/dot/com> for the contribution!
CALF: updated up to commit 022dbc37d9d4bf1af2f33a288844156bdc13d27f
Updated SWH plugins and added missing hermes_filter plugin

There were minor updates in SWH Git repository. Incorporated bug fixes
and added missing hermes_filter plugin.
Add magnetic effect (for init value) on knobs
Piano-roll: remove from selection feature (shift + left-click)
Piano-roll: preserve melody when resizing a note by holding shift
Replace static var by property, see "Add magnetic effect..." commit
InstrumentTrack, NotePlayHandle: fixed note detuning processing

Note detuning did not work properly for patterns starting after the
first bar in the song editor. This has been fixed by introducing
additional information about parent's song-global offset to
NotePlayHandle objects.

Closes #3462555.
SampleTrack: set/update tooltip for samples when loading project

The tooltip for sample track object views was not restored properly
when loading projects. Thanks to Mikobuntu for pointing out this issue.
MidiController: removed unused variable

The local "bytes" variable is never used and thus can be removed. Fixes
compiler warning.
Initial addition of Stefan Fendt's RC filters, updated and fixed code style.

git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@2011 0778d3d1-df1d-0410-868b-ea421aaaa00d
(cherry picked from commit 46adbb2b345e5cc2f66dfd4f60e4528b4ddf8034)
Fix off-by-one enum on new RC filters

git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@2012 0778d3d1-df1d-0410-868b-ea421aaaa00d
(cherry picked from commit a48b0b6ce05fffb9afb2cf153579f6295ac51b0c)
Standard filters: added 24 dB versions of RC filters as well as a vocal format filter

Thanks to Stefan Fendt!

(cherry picked from commit f5057ce6d2ce5922fa921da835c61f489c3e11ed)
Mixer, Pattern: fixed pattern freeze with MIDI-based instruments

When freezing patterns the freezer hung forever as it checked for any
running play handles in order to render echoes etc. after the last note.
However if there are MIDI-based instruments such as LB302, ZASF,
Sf2Player etc. there will always be play handles (InstrumentPlayHandles)
in the mixer's play handle array. Therefore explicitely check for
remaining NotePlayHandles when freezing pattern. Furthermore added a
counter variable for safety reasons so rendering note tails will never
exceed 2000 buffer periods.

Thanks to Mikobuntu for reporting this issue!

Closes #3109262.