short cmp tags can now contain tags.

To accomplish this, tag parameters can now be compiled, even if they
contain tags (the parser still doesn't allow this, but the compiler can now handle
this situation).

Also reformatted the code.