attempt to ignore non-alphas during autocomplete

I'm not setup to build and compiled Textual right now so I was hoping someone would want to help me with this... I think this is the gist of what needs to be done... the idea is that you can autocomplete weird nicks without having to type the weird characters.  irssi has done this for decades.

```
bob[tab] => `bob
suzy[tab] => [suzy]
```

You get the idea.  This attempts to do this by simply adding stripped matches to the lowercase array and then having their matches duplicated in the uppercase array.  So now the arrays your searching thru look like:

````
lower: [..., "bob","`bob", ...]
lower: [..., "suzy","[suzy]", ...]
upper: [..., "`bob","`bob", ...] 
lower: [..., "[suzy]","[suzy]", ...]
```

Feedback or suggestions welcome.  Again I can't test and compile this right now but was hoping someone else who's run into this same issue would be willing to assist.