asm: word-at-a-time: make the interfaces truly generic
lib: use generic strnlen_user and strncpy_from_user functions