Added: ExternalPipe.__fallbackcommands__

If the __command__ first item (the program itself) can not be found in
the PATH, try to fallback on one of the __fallbackcommands__ list
Updated: make decompressors tests more accurate

Now it test the methods extract() and extractall()
Fixed: 7z decompressor
Added: rar decompressor with tests