added test set and function skeleton for Porter2
added tests for R1 & R2 calculation for Porter2
renamed R1/R2 helper function calls
added _snowball_r1/_snowball_r2 R1/R2 calculator helper functions
added definitions for vowels, doubles, & li-endings for Porter2 stemmer
converted Porter2 tests/functions to operate on lowercase, in line with the algorithm description
added short syllable helper function
added helper function to test for short syllable endings
added helper function to test for short words
fixed missed switch from upper to lower
Porter2 through Step 0
completed Porter2 through Step 1a
converted Porter stemmer to operate on & return lowercase (to match Porter2/Snowball behavior)
fixed an incorrect set initialization in Porter2
generalized _has_vowel for use in Porter2/Snowball (added _sb to name)
condensed _snowball to _sb in function names
switched R1/R2 region calculators to return integer of start position rather than the string itself
pushed Porter2 variables into function
added Porter2 step 1b
added Porter2 step 1c
small refinement to Porter step 1c
added Porter2 step 2
added Porter2 step 3
spacing
added Porter2 step 4
added Porter2 step 5, completing initial cut
attempting to correct some errors in the specification relative to the test set