made assumptions more easily variable

- made an isAcceptableWord(String) method that allows assumptions to be
adjusted more easily
- added a maximum word length
- added check to ignore words containing only one character being
repeated