FIX #365 ADD command per mapping entry to enable docker caching

- Instead of `ADD /` for each `mapping` a `ADD file.relativeTo(contextDir) destination` is created
- Small refactorings in the docker plugin

@ahjohannessen could you check if this fixes your issue?