convert documentation to sphinx and add gitlab pages job.
- convert markdown doc file to sphinx rst doc file.
- add example of api documentation from docstring.
- use of material theme for sphinx doc
- set gitlab-ci to generate and deploy doc in gitlab page.