Use begin node for top level scope
Add StringUtil for approximate string matching
Suggest similar name in the same scope if any in UselessAssignment

This idea was generated by Matz on Rebuild podcast show 53 :).

http://rebuild.fm/53/
Merge pull request #1293 from yujinakayama/suggest-similar-name-for-useless-assignment

Suggest similar name for useless assignment