Removed ascii functions from other modules

Replaced {str, char, u8}::is_ascii
Replaced str::to_lower and str::to_upper

Didn't have time to run `make check` yet (`make` wants to recompile llvm atm), but I hopefully should have made all necessary changes for it to compile.