Put talon into a ruby module
Add comments, and fix style errors from last commit