Adding support for includes/excludes to TarUnArchiver

This pull request contains solution for PLXCOMP-153, PLXCOMP-205 and PLXCOMP-232.

The troubles were due to TarUnArchiver being inherited from AbstractZipUnArchiver. Seems the purpose of that inheritance was a re-use of extractFile() method. This pull request moves extractFile() method to AbstractUnArchiver. Use of isSelected() is added to TarUnArchiver in order to resolve PLXCOMP-153 and PLXCOMP-205