Bug 56484 [Fonts/Colors] Theme API cannot rely on JFaceResources.
I've been poking around and it seems like the theme code would be much better off living in JFace. We currently have a lot of JFace code that directly accesses JFaceResources.blah() and thereby bypasses the theme logic entirely. Certain dialogs wont respond to theme changes because of this. However, if we moved the bulk of the theme API into JFace we'd be able to make use of it there as well. We could remove all of our internal references to JFaceResources. Additionally, we could hook JfaceResources into themes itself...have getColor/FontRegistyr return the registry associated with the current theme. By doing this everyone who makes use of JFaceResources wouldn't have to change any code to make use of themes. The big drawback to this is that anyone who's currently using themes (ie: importing from the org.eclipse.ui.themes package) would be broken. There aren't too many people that are doing this (if any, besides us) so we can probably do this with the minimum of fuss. Comments? If we're going to do this we should do it ASAP. The further into M9 we get the more likely it is that themes will have itself clients.
bundles/org.eclipse.jface/src/org/eclipse/jface/resource/StringConverter.java
* <code><it>red</it></code>, <it>green</it></code>, and 
	 * <code><it>blue</it></code> are string representations of integers.
	 * </p>
	 *
	 * @param value the RGB color value object
	 * @return the string representing the given RGB color value
	 */
	public static String asString(RGB value) {
		Assert.isNotNull(value);
		StringBuffer buffer = new StringBuffer();
		buffer.append(value.red);
		buffer.append(',');
		buffer.append(value.green);
		buffer.append(',');
		buffer.append(value.blue);
		return buffer.toString();
	}
	/**
	 * Converts the given boolean value to a string.
	 * Equivalent to <code>String.valueOf(value)</code>.
	 *
	 * @param value the boolean value
	 * @return the string representing the given boolean
	 */
	public static String asString(boolean value) {
		return String.valueOf(value);
	}
	/**
	 * Returns the given string with all whitespace characters removed.
	 * <p>