Added bin/filter-fasta-by-taxonomy.py

Fixes #248 
I'm not sure what you mean here. The `else` part of a `for` is only done if the `for` did not exit via `break`. So this `else` is for when none of the taxonomy levels match the regexp. Is that clearer?