Make font field show a font preview instead

This is better than raw font string (I think).

Close #22
Add "Apply" button to config dialog

Related #50