Optional Geo Ranking

Team,

I have forked and added an optional geo ranking for the matcher. When a lat,long is specified in the request params, they are used to rank the results via proximity (assumes the results have lat and long info). I have obviously added tests as well.

It would be awesome if you can take my commit. If there are any minor issues, I can work them out with you. If you do not like my commit, I will continue to work on my fork and not bother you.

Thanks,
Ravi.