dictionary: make case sensitive flag a member

instead of passing a case sensitive flag to the add and remove
functions, a case sensitive member was added to the dictionary class set
in the new constructor added (with case insensitive being the default)

only the rem and constant string dictionary need case sensitive keys
when constructed in the program model