Feature: Add cursor extent property and location accessors

I was enjoying myself tinkering with your libclang binding. Here is the fallout:

Wrap type `Range` and expose `cursor.extent`. Also, add the other location accessors:

* `expansionLocation`
* `instantiationLocation`
* `spellingLocation`
* `fileLocation`