1. Fixes a case where const char * would be converted to bool, add a wrapper to ensure it gets converted to CompString 2. Fixes a case where unsigned short [] and unsigned short * would get converted to bool also, add a wrapper to ensure they are stored correctly 3. Adds some template specializations for the above, especially the reading part.