Algorithm detects duplicate words now

The algorithm was previously flawed. It "guessed" if there would be an
index of a delimited word at a certain point, and it would be wrong.

New algorithm sets a flag "isIndexADelimeter" for each character and
rebuilds the original string after applying new casing appropriately.

Character delimiters are:
\t
.
,

"
\
/
-
'