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
fix refresh for components created in dirty state

Closes #139
fix #135 update TNode

Closes #140
fix #86 invalid end component error

Closes #141
fix #131 support full expressions in foreach collections

Closes #142
WIP Wrote content for the API documentation.

The source of the content of the documentation follows a model, and is stored as JSON-liek data let's say.

Along with that, theer are two pieces of code to generate the documentation:

- something to help gathering the data of the input (which can be split into several files)
- something to generate the HTML from the input data
WIP API documentation.

Big reactoring.