Refactor errors notification system

Refer to #1524 for the briefing of this PR.

Refactors the song errors notification system, now the export project displays when errors occurred:

![2014-12-29-035448_905x296_scrot](https://cloud.githubusercontent.com/assets/347552/5566454/7d6152fe-8f0f-11e4-9403-c2c3470c64c5.png)

Also collects errors when effects or plugins can't be loaded.

This PR has the implication that we are now able to replace all of those message boxes with the `hasGUI` check for the simple `collectError` call which displays when exporting as well.

I am a novice at C++ so the pattern `if (condition): return true; else: false` looks wrong to me. It would be great if I could just `return condition`.