654501: add some filtering to list --available

I'm not 100% sure about the arg names, let me know if you have better ideas.  I'll update tab completion once those are solid.