Merge pull request #5 from pratid/feature/unit_tests

Add extra asserts to tests
Add pip requirements file and solve some coding style issues
Merge pull request #6 from pratid/feature/python_requirements

Add pip requirements file and solve some coding style issues
Fix bug in command line parsing
Merge pull request #7 from pratid/bug/cmd_line_opts

Fix bug in command line parsing
Merge pull request #9 from pratid/master

Add pip requirements file, solve coding style issues and fix command line parsing