Fix semicolon syntax

This syntax was supposed to allow several commands to be run
sequentially but it was broken. This commit fixes it. It works just like
in the shell.
Add a test to check empty commands behaviour

which is supposed to execute the last non-empty command.
Use slightly shorter syntax
Whitespace

The idea is to visually separate actions from assertions.