Use the delegate to create the location information.

This is just the first step in that direction. Also, expect some
performance flakiness (it will be tuned again later).

It also brings the location annotation approach very much like the
original one proposed by Kris Kowal.

https://code.google.com/p/esprima/issues/detail?id=355