Port Documentation to Sphinx

this pull request solves issue #5