Bug 54882 [Fonts] Font definition needs a getBold and getItalic
We need to be able to get the bold and italic version of a font for use in progress among other things. This needs to be wiped out when the definition changes. Kim please point me at where to start.
bundles/org.eclipse.jface/src/org/eclipse/jface/resource/FontRegistry.java
* Creates a new font with the given font datas or <code>null</code>
	 * if there is no data.
	 */
	private Font createFont(String symbolicName, FontData[] fonts) {
		Display display = Display.getCurrent();
		if(display == null)
			return null;
			
		FontData[] validData = bestDataArray(fonts, display);
		if (validData == null) {
			 
			return null;
		} else {
			
			put(symbolicName, validData, false);
			return new Font(display, validData);
		}
	}
	
	/**
	 * Returns the default font.
	 */
	Font defaultFont() {
		Display current = Display.getCurrent();
		if (current == null) {
			Shell shell = new Shell();
			Font font = new Font(null, shell.getFont().getFontData());
			shell.dispose();
			return font;
		} else