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.

No, what I mean is that everything is working fine, the problem is that I just can't seem to `fputs` the errors string on the same part where I check the GUI as an else condition.

The problem is not that it is early, I checked that the errors are already present to be populated.

Anyway, the PR as it is will work fine.