Move all utility procedures used by steps into seperate ns
Use 'reverse' instead of 'subvec' in 'ends?' procedure
Refactor code for 'vowel?', 'consonant?' and 'str->charvec' (renamed as 'string->charvec')
Rename 'n-cvc-count' as 'cvc-count' and code refactor for procedure
Rename 'n-sandwiched-v?' to 'sandwiched-vowel?' and refactor procedure
Rename 'n-double-c?' to 'double-consonant-end?' and refactor procedure
Rename 'n-cvc-ends?' to 'cvc-end?' and refactor procedure
Implement 'without-first-true' and 'without-last-false' using more generic procedures
Fix 'ends?' to handle the case of shorter word than the 'end' itself
Remove 'sandwiched-vowel?' and implement 'contains-vowel?', and replace all usages of 'sandwiched-vowel?' with 'contains-vowel?'
Fix bug in 'consonant?' to properly identify 'y' as the first letter in a word
Make 'consonant?' and 'vowel?' return 'false' for 'nil' as input
Merge branch 'master' of github.com:gowda/porter-stemmer