[Docs] Added yard

- Added yard gem and other necessary tools
- Set up a doc rake task to create the docs with one command.
- Generated the docs