Inspection - unused variable

Closes #21

First pull request for this change was in #90. This is second attempt, with some improvement done

* better names of sample functions in tests
* smaller better named functions in UnusedVariableFinder
* added some additional support for variable defined in for clause of FLWOR expression

Not supporting global private variable yet - possible in another commit/another issue.