ENH: Add wxPython backend

Before I get too far into this, is there any reason not to add a `wxPython` backend?
Save for later, the bug is strange, and I'll take passing half of these tests for now :)