Security
- Properly generate passwords cryptographically
- Use expect() instead of unwrap()
Performance
- When removing disallowed characters, use a HashSet instead of creating a new string every time
- Create build profiles for officially supported architectures/operating systems (this now properly optimizes release builds, making binaries much smaller now)