Repo refactor. Keeping things clean

- All documentation go to docs/ folder
- All source stays in src folder
  - src/main is where source is
  - src/tests are where test cases will be
- Adding __init__.py to indicate that main is a module
- Updating tests to reflect new structure