AutomatableModel: reset value to default if data is unavailable in loadSettings()

When loading older projects where a particular model did not exist and
thus did not save any data do not load the possibly invalid default data
but reset to default value of model.
Revert "Revert "Extensions for peak controller. Fulfills request 144.""

Now that we solved the problem with wrong default values in newly
introduced models when loading older projects we can safely implement
the new PeakController features.

This reverts commit 9cb52ccf0d84b31945b86cbf419db854c0d91204.
AutomatableModel: renamed to controllerConnection() + coding style fixes

Renamed getControllerConnection() to controllerConnection().
MMP: write to temporary file first and then rename

In order to avoid data loss because of full disks or other storage
failures write a temporary file first, rename current file to backup
file and rename temporary file to current file.

Closes #26.
New style & gfx for master vol/pitch sliders, fx front panel artwork
Effect panel & effect window style, new knob images, knobs use palette
Oops! Missing parenthesis in knob.cpp :P
AutomatableModel: added isAtInitValue()
AutomationPattern: do not put initial value if model is at init value

There's no need to initialize an automation pattern with the value of the
model if it's default already. This fixes tons of dummy automation patterns
being saved for every note (as part of the note detuning feature).
Layout & bg artwork for peak controller, matching bg artwork for lfo controller & bass booster
AutomationPattern: coding style
InlineAutomation: improved hasAutomation()

Pprevent saving inline automation if there's just one value which equals
value of model which is going to be saved anyways.
NotePlayHandle: only use detuning automation if it exists at all
Slight colour tweak!
Note: create DetuningHelper objects on-demand

Instead of creating a DetuningHelper instance for every note (which sums
up to thousands of AutomationPatterns) create them on-demand when opening
automation editor or loading settings.
Merge pull request #76 from diizy/stable-0.4

Another UI branch merge...?
Default style: do not add extra borders and backgrounds to FX chain

The FX chain background should look consistently and not change with
various numbers of inserted effects. Also IMHO we don't need extra
frames here. The drop shadow for the effects should be fixed as well.
add CMakeLists.txt.user to .gitignore

This file is generated if you edit lmms with Qt Creator.
UI: smoother knobs

This updates knobs to feel smoother and allow the user to have finer
control over the value of the knob by multiplying the mouse drag delta
by a smoothness factor.

Also since it is significantly easier to point the knob where you want
it, I removed the magnet effect. This can easily be put back in; try it
out and see what you think.
PeakControllerEffectControlDialog: fixed layouts