Port Documentation to Sphinx

this pull request solves issue #5

work in progress