redesigned preferences dialog

consolidated user defaults code in preferences.py
optionally use a core animation layer-backed view

the speedup seems significant, but it means giving up subpixel aa