Some work on std::ascii

- Marked a unsafe helper function as unsafe, added a second helper function
- Added moving implementations