Introduce new build.EntryPoint and build.WorkingDirectory
instructions to allow configuration to inject them instead of hard
coding their generation in the Docker compiler.
Simplified the Docker compiler to simply iterate over build phases as
returned by a new function build.Phases().
Depends on D990