use invoke instead of fabric

it's the descendant of the part of fabric we actually use,
it doesn't have complex compiled dependencies like fabric,
and it works on Python 3.
Merge pull request #6711 from minrk/invoke

use invoke instead of fabric