Add code documentation for better maintainability using Yard (issue #7)

* Added Class, Method, Module, Constant and Namespace comments
* Modified name-spacing for helper methods to follow Ruby conventions