Add type class
Merge branch 'gh-pages' of github.com:xerial/scala-cookbook into gh-pages