Updated specs to point out some failing edge cases

Also fixes some initial errors/confusion in the specs. Now behavior is simplified to just do a basic String truncate when it's not possible to replace substrings with ellipses.

- Added .ruby-gemset to .gitignore