Fixes bug 930086 - Not operator is accepted everywhere.

@peterbe r?

This solves a few different problems: 
* the ``!`` operator was not accepted for some fields
* most fields accepted only one value
* I changed the separation string for fields, so a comma in a signature won't break into several values.