Update to README, tests and models

I added links in the readme file to the other docs, renamed the
directory doc to docs(obviously), changed class name in business logic
tests to have consistency in naming, and re-factored models