Switch to following spec for to/from rules.

Used to use:
<apps:property name='hasTheWord' value='to:postman@usps.gov'></apps:property>

Now uses:
<apps:property name='to' value='postman@usps.gov'></apps:property>
Interact properly with otherwise directive
Fix blank directives when using 'otherwise'
Add tests (failing) for to/from handling
Fix test data
Fix a bug when @has is unset