Add yard-tomdoc to dev dependencies
Add more code doc
Modify .gitignore
Add YARD doc