feat: 3rd party component support

Closes #106
feat: extend function expressions to observe function ctxt

Closes #107
fix: remove unused insert nodes

Fixes #34
Fixes #50
Closes #108
docs: cleanup docs after bad merge
build: use karma-hsp-processor from npm

Closes #112
demo: transpile samples

Closes #113
adds more browsers to be run in Saucelabs

Closes #111
adds Saucelabs badge

Closes #116
Adding noder preprocessors for the compiler and the transpiler.

Here is a sample noder configuration which uses the transpiler
and the compiler preprocessors. Patterns can be adapted to select
which files will be processed by the compiler or the transpiler:

{
 packaging: {
  preprocessors: [{
   pattern : /\.hsp$/,
   module: "hsp/compiler/compile"
  }, {
   pattern : /\.(hsp|js)$/,
   module: "hsp/transpiler/transpile"
  }]
}

The compiler noder client-side package now also includes the
transpiler and uglify-js.
chore: switch back to the original karma-sauce-launcher

Closes #119
update subtemplate changes bubbling
Fixes #109
Closes #114
prevent field refresh on keydown event

fixes #110
closes #115
removed unecessary runtime methods and added transpiler to compiler

closes #117
add support of dynamic data paths with square brackets

added sample and double data-binding for inputs

closes #126
fix template and component attribute refresh for long paths - fix #125

closes #127
add long paths support for component element insertion

fixes #124: this commit adds the long paths support for component element insertions (same as for sub-templates and components).

fixes #33: this commit adds a isEmpty property to the default event handler callback to let the controller know if a callback has been set..

closes #128
fix cpt disposal

fixes #129
closes #130
fix default attribute elt determination algorithm

closes #120
fix IE8 issue with toString
adds checked to the list of booleanAttributes

Closes #132