added benchmark and tests.
added benchmark and tests.

lukehoban/godef,cmars/tools,cmars/tools,gonotes/godef,cmars/tools,abourget/godef,tw4452852/godef,cmars/tools,rogpeppe/godef,pepin/godef,grafov/godef,ManojkumarV/godef