Update feature page for needs: keyword
Problem to solve
The https://docs.gitlab.com/ci/yaml/needs/ page is not very useful. It should be rewritten from scratch to give better information about out-of-stage execution, and any needs: examples in other pages should all be moved to here.