Use shared_ptr for rootMessage in CompilerMessage

And fix wrong method definition
Change CompilerFeedback to be a collection of CompilerMessages

For now its just a wrapper around QList but it is planned that it offers
additional functionality like e.g. getErrors() in the future.
Accept any parsing function in CommandLineCompiler