Ensure that directives have arguments if they need one

Ensure that account, commodity and payee directives have arguments
if they need one.  Bug fix for #785
Ensure that high-levels directives have arguments if they need one

Ensure that high-levels directives, such as account, alias and
commodity, have arguments if they need one.  Bug fix for #1036