reduce allowed max parameter number to 3

Change assert API
Change rulesetExtender API
reduce allowed max code nest depth to 3
always require curly braces
disallow bitwise operators
rename parentVoid to insideVoid
no need to inherit Node in the grammar
remove commented code in grammar
not using the word "Expression" in grammar
test range operator explicitly
refactor evaluating for node
Support member expression
update gitignore

Base on the pull request by ChinggizKhan
https://github.com/curvedmark/roole/pull/73

- Exclude node_modules
- Exclude components