feat: add textarea support

Fixes #155
Closes #157
Early version of public website skeleton

This commit is HUGE
It includes all the moves related to the creation of new build
for the documentation website, and a lot of refactoring.

For example, tests are not anymore in `public` folder.

closes #137
add support of pipe and new operators - implements #123

closes #153
fix #158 issue about variable names starting with "null"

closes #160
fix #156 issue with bindings when the bound value becomes empty

closes #161
Removes unnecessary global var access when cpt path is in local scope

Consider the following template:

  <#c.tpl />

Before this commit, the compiler was generating the following code:

var myTpl = require("hsp/rt").template({ctl:[Ctrl,"Ctrl"],ref:"c"}, function(n){
var _c;try {_c=c} catch(e) {};
return [n.cpt([_c,"c","tpl"],0,0,0)];
});

Note the unexpected access to the global c variable, which is
stored in _c in a try...catch block.

As we know the c variable is in the scope in this case, this commit
changes the compiler to generate the following code instead:

var myTpl = require("hsp/rt").template({ctl:[Ctrl,"Ctrl"],ref:"c"}, function(n){
return [n.cpt([null,"c","tpl"],0,0,0)];
});

closes #162
fix #165 invalid propagation of node change in cptcomponent

This commit is similar to 572d5e50dd101535e0a7993e644e061ec1229ac0.

closes #166
fix #152 transpiler fails with (obj1.prop1 = value1).prop2 = value2

close #170
Excluding the transpiler from karma.

This fixes the issue with the transpiler appearing twice with different coverage
results in the report on coveralls.io.

Cf here: https://coveralls.io/builds/776554

The following files appeared twice
./hsp/transpiler/processString.js
./hsp/transpiler/processAST.js
./hsp/transpiler/formatAST.js
Adding packaged version when publishing to npm.
tests: add default trim to the text() helper

Closes #173
fix: gracefully handle browsers that don't support svg elements

Closes #181
global variables support
cleanup comments

Closes #182
fix: properly create HTML5-specific input types on IE8 and 9

Closes #183
Redesign of the playground to be more responsive

I also fixed the todomvc sample to be actually working
Closes #187
Api page first draft. Some stuff remains as WIP

Did a few fix in docs grunt related code to properly handle file deletion
over git.
Also updated the `ci-release.sh` script to run the `grunt release` task

Closes #188
chore: don't report pull request build status to SauceLabs

Closes #185
chore: use Firefox to capture test coverage

TravisCI has Firefox installed so we can use it in order
to capture tests coverage. Using Firefox makes it possible to
avoid installing PhantomJS which speeds up the npm install about
10 to 20 %.

Closes #186
build: properly detect pull requests