[#1699] Add quick and dry lint option.


Problem description
===================

When the project is big, linter can be slow.

Since each file is independently linted, we can assume that files from master are valid and then check only files that changed from master.


Changes description
===================

Add support in git to return a list of changed files.
Add dry option to lint to show what it wants to lint.
Add quick option to lint to only check changes since master.


How to try and test the changes
===============================

reviewers @alibotean 

```
# Check files linted in normal mode
paver lint -d
# Check some files and run
paver lint -q -d
# it should only check for those files that were changed.

```