Changing PerfectHashDictionary.number() argument type to CharSequence

In some cases users of PerfectHashDictionary.number() might want to avoid the creation of Strings when they call the method, for example, if their input just references a section/sections of an array of characters. 

This change would not break existing applications as CharSequence is a generalisation of String.