Replace conststring_t with string_t

Type string_t is changed so that it points
to a constant string. Type conststring_t is
therefore no more needed and all modules
referencing conststring_t has been adapted.
Rename asgeneric_XXX into genericcast_XXX

The genericcast_XXX function casts a pointer to
a subtype into type XXX_t if that is possible.