Add documentation guide on writing a provider (#5406)
Add documentation guide on writing a provider (#5406)

* Add documentation guide on writing a provider

This commit adds a new documentation section on how to go about writing
a new provider. Right now there isn't really much documentation on the
procedure for writing a provider from scratch for a device or
simulator. While there is some api documentation on all the individual
pieces there was no guide putting everything together to explain the
higher level process. There used to be a tutorial on this, but that is a
bit stale at this point, and refers to the old interface. It also was
arguably in the wrong place since something like this should live in the
documentation with the interface so we can keep it up to date more
easily. This commit starts this guide and provides a high level overview
of all the components of a provider and how they need to be implemented.

* Apply suggestions from code review

Co-authored-by: Corey Mendell <6bc65e9bda072c1c316d22b9279f720e958b6a73@gmail.com>

* Add list of steps

* Fix trailing whitespace from code review suggestions

* Update qiskit/providers/__init__.py

* Fix typos based on review comments

* Update qiskit/providers/__init__.py

Co-authored-by: Thomas Alexander <4e4583bc13386a9eea8193d3943979a0a7d8bc0d@gmail.com>

* Update qiskit/providers/__init__.py

Co-authored-by: Lauren Capelluto <2c59feb8d326578951e9ef453f632f3a0bf8c4bd@gmail.com>

* Apply suggestions from code review

Co-authored-by: Lauren Capelluto <2c59feb8d326578951e9ef453f632f3a0bf8c4bd@gmail.com>

* Update qiskit/providers/__init__.py

Co-authored-by: Lauren Capelluto <2c59feb8d326578951e9ef453f632f3a0bf8c4bd@gmail.com>

* Updates from review comments

* Fix typo

* Apply suggestions from code review

Co-authored-by: Kevin Krsulich <ffb4761cba839470133bee36aeb139f58d7dbaa9@krsulich.net>

Co-authored-by: Corey Mendell <6bc65e9bda072c1c316d22b9279f720e958b6a73@gmail.com>
Co-authored-by: Thomas Alexander <4e4583bc13386a9eea8193d3943979a0a7d8bc0d@gmail.com>
Co-authored-by: Lauren Capelluto <2c59feb8d326578951e9ef453f632f3a0bf8c4bd@gmail.com>
Co-authored-by: Kevin Krsulich <ffb4761cba839470133bee36aeb139f58d7dbaa9@krsulich.net>
Co-authored-by: Kevin Krsulich <78cdb98aeddd45630046ff39f0a19d75c82aaaa7@ibm.com>
Co-authored-by: mergify[bot] <b09a6ee808b67e98a221404e7aaa52e0398a4954@users.noreply.github.com>
QISKit/qiskit-sdk-py,QISKit/qiskit-sdk-py,QISKit/qiskit-sdk-py