Close #21; various bugfixes.

Improved handling of directive arguments; no more explode(' ',$args) by default; instead, a single string of arguments is passed; comments within directives now behave as expected - ie, they just disappear from the parsed directive arguments.
Removed useless list of directive parameter counts, now that almost all directives are eval()'ing expressions anyway; removed parameter count checks.