Moved legend rendering code from QgsComposerLegend to QgsLegendRenderer
QgsComposerLegend: use QgsLegendRenderer for legend drawing
Allow legend to have other than the "ideal" minimum size
QgsLegendSettings: new class to keep settings for QgsLegendRenderer