Add support for relative ADD (which becomes relative to the current WORKDIR)

Fixes #3936

I also included a new test to verify this behavior and a minor improvement to the empty string logic in the relative WORKDIR code (which is very similar to this new code).