Remove filterXXXX and ensure one pass parsing

https://code.google.com/p/esprima/issues/detail?id=417

Removed all those filterXXX functions to ensure a one pass parsing.
Also avoid the filter hack for `parseBinaryExpression`.
Also removed location marker as it is not used anymore.

Benchmark
----------------
Old benchmark without location information:

| Library     |    Size     | Time | Variance |
|:-----------:|------------:|-----:|---------:|
Underscore 1.4.1|39.6|3.8|0.0
Backbone 1.0.0|58.1|4.8|0.0
CodeMirror 2.34|126.5|15.2|0.0
MooTools 1.4.5|156.7|20.8|0.0
jQuery 1.9.1|262.1|24.8|0.0
jQuery.Mobile 1.2.0|286.7|23.6|0.0
Angular 1.0.6|478.4|33.8|0.0
Total|1408.1|126.8|

Old benchmark with location information:

| Library     |    Size     | Time | Variance |
|:-----------:|------------:|-----:|---------:|
Underscore 1.4.1|39.6|50.9|0.2
Backbone 1.0.0|58.1|66.7|0.2
CodeMirror 2.34|126.5|232.7|0.3
MooTools 1.4.5|156.7|325.7|0.5
jQuery 1.9.1|262.1|398.0|1.4
jQuery.Mobile 1.2.0|286.7|348.7|0.6
Angular 1.0.6|478.4|388.1|1.2
Total|1408.1|1810.9|


New benchmark without location information:

| Library     |    Size     | Time | Variance |
|:-----------:|------------:|-----:|---------:|
Underscore 1.4.1|39.6|3.6|0.0
Backbone 1.0.0|58.1|4.3|0.0
CodeMirror 2.34|126.5|14.9|0.0
MooTools 1.4.5|156.7|20.3|0.0
jQuery 1.9.1|262.1|25.2|0.0
jQuery.Mobile 1.2.0|286.7|23.8|0.0
Angular 1.0.6|478.4|31.8|0.0
Total|1408.1|123.9|

New benchmark with location information:

| Library     |    Size     | Time | Variance |
|:-----------:|------------:|-----:|---------:|
Underscore 1.4.1|39.6|7.7|0.0
Backbone 1.0.0|58.1|8.6|0.0
CodeMirror 2.34|126.5|43.1|0.1
MooTools 1.4.5|156.7|76.6|0.1
jQuery 1.9.1|262.1|85.8|0.3
jQuery.Mobile 1.2.0|286.7|77.8|0.1
Angular 1.0.6|478.4|94.5|0.3
Total|1408.1|394.1 ( __4.6x as fast__ )|