Added possibility to use nested context objects
Support TypeScript
added peg.js extensions to regex rules list
Merge branch 'jojanaho-master'

* jojanaho-master:
  Added possibility to use nested context objects
Merge branch 'typescript' of https://github.com/mrydengren/preprocess into mrydengren-typescript

* 'typescript' of https://github.com/mrydengren/preprocess:
  Support TypeScript
Merge branch 'mrydengren-typescript'

* mrydengren-typescript:
  Support TypeScript
Merge branch 'pegjs-extension' of https://github.com/Qix-/preprocess into Qix--pegjs-extension

* 'pegjs-extension' of https://github.com/Qix-/preprocess:
  added peg.js extensions to regex rules list

Conflicts:
	lib/regexrules.js
Merge branch 'Qix--pegjs-extension'

* Qix--pegjs-extension:
  added peg.js extensions to regex rules list
added .jade
Add the '@exec' keyword who can execute function with parameter.
Added '<! @endif -->' syntax to allow valid blocks that are hidden by default.
Added tests for '<! @endif -->' syntax.
added simple (unwrapped) directives
2.1.0
updated node engine requirements
Update README.md
feat(javascript): Adding hidden by default configuration blocks for JS code

Modified the regexpes to add configuration blocks that are hidden by default, e.g.

`function(){
  /* @if NODE_ENV='debug' *
 console.log('In debug mode');
 /* endif */
});
`

Of course it only works with `/* */ ` style comments