Error out if the condition is empty
Move conditional parser to new file.

And integrate it into (the increasingly misnamed) radattr.

Add a bunch of tests for the conditions.  And fix a number of bugs.
It should now be solid and ready for production