refactor: use Pratt's parser for expressions in attributes

Closes #288
refactor: remove the biggest parts of the former expression parsing algorithm

Closes #296
refactor: remove expressions parsing from peg grammar

Closes #297
refactor: remove _invalidexpression blocks

Closes #298
feat(syntax) change {template} to <template>

First of the steps needed for the HTML syntax introduction
as proposed in https://github.com/ariatemplates/hashspace/wiki/HTML-Syntax-Proposal

This just:

1) changes `{template}` syntax to `<template>`
2) removes the support for the old `# template` syntax

(all changes to the parser, samples, docs and test are all in this
commit).

The rest of the changes (introducing `<script>` for JS part, making
`<template>` accept HTMLish attribs) are to come.
add tests to samples
add more tests to samples

fix #293
close #301
fix #293 SVG sample broken on playground

Close #303
fix #154 SVG attributes syntax

Close #291
White space management