Fixed dictionary reader, fixed hashcode, grammar

Dictionary Reader: StringReader changed to StreamReader. Files now
reading in properly.

Hashcode: Hash had length issues varying with 2 to 3 digit ASCII codes.
Also, appending was problematic due to hashes varying from 4 to 6
digits.

Grammar: Minor spacing corrections, etc.