support elsif conditions

This gave me a good chance to rewrite the crappy parser with a lame one. Improvement!!
aargh whitespace