[#1749] Merge PQM with squash.

Problem description
===================

With this new version PQM will merge branches with squash and will close the pull request.

Note that this works only for branches landed with PQM... it does not work for branches that are manually merged with squash.


Changes description
===================

when PQM commits the merge, it will also delete the remote original branch and this will trigger the pull request close action.

Added some brutal tests for manually closing the pull request, but the code is no longer required.
I have left is there since maybe we will use it in the future.
The tests for GitHub interaction require github authentication so I can not put the private credentials in the test.


How to try and test the changes
===============================

reviewers 

Not sure how to test it... I think that we need to try to land this branch and see if it works :)