add documentation, requirements, source code, tests and installation sections to readme