Allow child to overwrite entrypoint from parent

There is a current issue that the entrypoint is not being overridden in a child build if the parent has it set.  This fixes that issue and adds a few integration tests to make sure that this does not change.

Closes #8429

Signed-off-by: Michael Crosby <crosbymichael@gmail.com>