ENH: fix corner case in proj.py, refactor plot

ENH: externalize catchers

ENH: fix example

FIX: really fix example