Fix context for included file (recursive include have wrong base path)
With @include use start line as indentation
Fix empty file after preprocessing
Add conditional blocks that are hidden by default.
remove CrLf on directives: if, ifdef, ifndef, exclude
Detect if included file exists

The current implementation of the `include` replacement doesn't check if the file actually exists or not when returning the "<file> not found" message, it simply checks if the file content is truthy or not.

This change uses `fs.existsSync()` to check if the file exists - returning "<file> not found" if it isn't - before processing and injecting the contents (empty or not) into the file.
Add tests for new bang syntax.
added test for included files ending with newline
added note about include
Merge branch 'diorcety-master'

* diorcety-master:
  added note about include
  added test for included files ending with newline
  Fix empty file after preprocessing
  With @include use start line as indentation
  Fix context for included file (recursive include have wrong base path)
Merge branch 'CMTegner-patch-1'

* CMTegner-patch-1:
  Detect if included file exists

Conflicts:
	lib/preprocess.js
Merge branch 'netwjx-master'

* netwjx-master:
  remove CrLf on directives: if, ifdef, ifndef, exclude

Conflicts:
	lib/regexrules.js
removed lodash, added echo "string", updated dev deps
2.0.0