Fixed problem with case sensitivity

Under certain circumstances, string names would not be shifted to
lowercase and therefore, if there was a case mismatch, the string name
would not be found. Added two new interfaces to database objects. Both
of which use the string name/key in a case insensitive form