Simplify BlockNode by removing intermediate MustacheNode

This PR tweaks the AST for blocks. For example `{{#each items}}{{/each}}` is now parsed as

```
- block:
  - sexpr: (each items)
```

instead of

```
- block:
  - mustache:
    - sexpr: (each items)
```