Documentation: Some clarification about PROGRAM_* flags. Attempt to make it clearer what the difference between PROGRAM_USES_PARENT and PROGRAM_NEEDS_PARENT is.