Archive exception message fix and make the tests run

The package depends on `Filesystem` which depends on `JPATH_ROOT` so the `Archive` tests don't run alone.
Changed UnexpectedValueException to InvalidArgumentException because less appropriate.