Update eslint to 0.8.0; Fix new found errors
Add spec to allow initial word elision with smart apostrophe
Fix #17: Add functionality for initial word elision with a smart apostrophe
Fix incorrect description of mergeInitialWordPunctuation
Fix premature exit of a modifier on first child

Problem: Modifiers can return the next item to iterate over, by
returning the next indice. When a modifiers removes the current
child, it is sometimes useful to check the now-current item
again, by returning `currentIndex - 1`. This went wrong if the
currentIndex was 0, exiting the modification of all children by
that modifier.