Add initial implementation of Porter stemmer.

This commit adds an initial implementation of the Porter stemmer for
English, written in Ruby. The implementation is not yet complete and
fails on several test cases. Nonetheless, it seems to work for some
initial test cases as well. There's still some TODOs in the code.