Add required libraries to README
Small changes for package unit testing

Add if __name__ == "__main__" check for unit test file.

Added __main__ to tests for running all the tests in the directory, so
we can split them up into seperate files.
Convert README to README.md with GFM Markdown

Converted the README to a proper GitHub README with the appropiate
markdown.