Update path of tests
Update requirements

* Using sphinx to document it all;
* Using pytest for testing
Complete rewrite of tests with pytest