Slightly better. if/end works better. Add debug msgs.

if/else/end still messed up. Still indenting by > 4.
I think the second lines after 'if' and 'function' are being interpreted
as function arguments by SMIE.
WIP: Progress. if/else/end works better.

* if/else if/else/end doesn't work.  The body of 'else if' is indented
  too far.
* if statements still aren't indenting to column 4.
* function/end still indents the body too far. Column 9 instead of 4.

Changed grammar and indentation rules after reading ruby-mode,
sh-script-mode, and elixir-mode.  Grammar looks more like sh-script-mode
and rules look more like elixir-mode.
Smie includes punctuation as tokens.
Smie indent rules log debugging messages.

Inspired by elixir-mode.