add _optionalCast
add _optionalGrouping
use _optionalGrouping instead of _transformOptionalGrouping
Revert "add transformWithOptionalGrouping"

This reverts commit a9641be263f021184e3ba8de401516b637165821.
fix missing semicolons in test
fix missing/extra expr nodes
Merge branch 'dev-transform-transformer'
add a test for comparison operations
fix a test result of modulo operator
add a test for logical operations
switch by operator to infer unary or binary expressions properly
fix transformBinaryExpression to convert %, === and !== properly
transform logical binary operations
fix not to use raw

`esprima.parse raw: true` すれば `raw` プロパティを含めることはできるが、
`value` を使えば十分なので、使わないように修正
see: https://code.google.com/p/esprima/issues/detail?id=78
Merge branch 'dev-fix-operator'
fix missing arguments
transform if statement
allow empty return statements