JOptionPane button layout fixes.
NPE fix for when the icon is null.
Minor JOptionPane layout tweaks
Minor JOptionPane layout tweaks again, only thing wrong now is the opacity and the line spacing (which Swing doesn't seem to support changing.)