fix for directive options spanning multiple lines
add options for directive arguments with whitespace
do not filter empty lines in comments
fix body parser in directives for cases where there are arguments or
fields before the body