[gui] only require glumpy if backend for patch plots is 'gl'
[gui] make matplotlib optional
[gui] make pyside optional