refactor: use relative paths in requires

Closes #149
refactor: pass compiler options as a hash

Closes #151
fix: validate compiler arguments

Closes #100
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