Added a generalised block logic_isEmpty for empty/not empty checking.
Added a powerful while read loop block to simplify I/O loops a lot.
Added a newRow property on Input so inlineInputs can still appear on
multiple lines (o/w the block gets too wide).