Wrap CMAKE_SHARED_LIBRARY_CXX_FLAGS in quotes.

The variable is empty on some platforms (Windows), would cause issues.
ColladaImporter: fixed "maybe uninitialized warning".

The code is now also more readable.
Fixed visibility macros for plugins used as dependencies.

The symbols weren't exported on mingw32, causing linker errors.
Explicitly specify library types for *TestLib targets.

Use static libraries for plugins which aren't used as dependencies (as
they don't export any symbols anyway), use shared libraries for plugins
used as dependencies (as they already export the symbols and static
libraries cause linker errors on mingw32).
MagnumFontConverter: the test needs OpenGL.
Link plugin dependencies to libraries, not test executables.

The test executables shouldn't need it at all.
Link plugins to their dependencies on Windows.

Fixes linker issues, not present anywhere else.
Cleaned up and unified error and assertion messages.
MagnumFont: don't forget to close on destruction.
No need to make destructors as virtual.

The parent ones are marked already.