New extractFile overload added to Archive.java

 * Extracts specified header to specified directory. Path in the
 * header and specified directory will be constructed if it does
 * not already exist.