Fixes segfault when clearSelection() is called with a new instance of FileDialog
Added semi-colon to make it build
Merge pull request #167 from softrabbit/stable-0.4

OpulenZ: added pitch bend range MIDI message handling
Merge pull request #166 from wongcc966422/fileDialogSegfaultFix

Fixes segfault when clearSelection() is called with a new instance of FileDialog
InstrumentTrack: removed compat code for loading old projects

We should not need compat code for project files < 0.4.x anymore.
Anybody who wants to load project files made before 2008 is advised to
open them in LMMS 0.4.x first and save them so they get upgraded.
InstrumentTrack: more coding style improvements
NotePlayHandle: added property to track origin

Using the origin property we can track where a NotePlayHandle instance
originates from (Pattern, MIDI, ...) and build new functions around this.
InstrumentTrack: manage MIDI note recording in NotePlayHandle

We must not record notes when receiving external MidiNoteOff events
as e.g. the sustain pedal still might be pressed. State tracking for
features like these is done inside NotePlayHandle so move the recording-
related signal emission from InstrumentTrack to NotePlayHandle.

Closes #168.
NotePlayHandle: stop properly when arpeggio is played via MIDI

If a note is played via MIDI (e.g. with infinite frame count) and arpeggio
is enabled the NotePlayHandle never got deleted as framesLeft() always
returned a big value even after release.

Closes #169.
InstrumentSoundShaping: more sanity checking
InstrumentTrack: partly revert ad27039b9bbba2ab1095ddd3c163a20a02956c96

Even though there are probably not many old projects out there, at least
old presets didn't load properly anymore as of ad27039b9bbba2ab1095ddd3.
Fix this by reintroducing compat code.
Export PresetPreviewPlayHandle class

The PresetPreviewPlayHandle is referenced by the PeakController plugin
now and therefore needs to be exported.
ZynAddSubFX: fixed compiler warning on Win32
MidiWinMM: fixed MidiPort API calls
Papu: fixed out-of-bounds array access due to too small data types

Build failed on Win32 with GCC 4.8.
Added initial versions of new logo
LADSPA/CMT: fixed global initialization on Win32

Global initialization happens via a global startup/shutdown handler
instance. For some reason this does not work properly when building
a DLL file, therefore create this startup/shutdown handler instance
as a static variable in ladspa_descriptor().

Furthermore marked ladspa_descriptor as extern-C.
FxMixerView: set minimum width for EffectRackView

The EffectRackView was a little bit too small in Win32 build, therefore
explicitely set minimum width.
Added LGPL text, as needed by the OPL2 emulator used in OpulenZ