ENH: Add wxPython backend

Before I get too far into this, is there any reason not to add a `wxPython` backend?
Why is this a Frame and not a GLCanvas?