Issue 553: When tolerant:true we should be able to recover from a missing ')' parsing if/for/while

https://code.google.com/p/esprima/issues/detail?id=553

Proposed fix for issue 553. Allows parseStatement to gracefully try and recover when tolerant:true