Fix crash with --long on macos
It turns out macOS does several things that go against the assumptions currently built into lsr:
1. The `/etc/passwd` file has an extensive comment at the top of the file; several lines starting with `#`.
2. macOS (and apparently [some other operating systems](https://community.unix.com/t/negative-uid-gid-i-can-see-em-but-what-the-hell-do-they-mean/139505)) allow negative `uid`s and `gid`s.
So, the changes here:
1. Allow for comments in `/etc/passwd`; and
2. Use `i33` instead of `u32`, `posix.uid_t` and `posix.gid_t` when parsing and using `uid`s and `gid`s.
authored by
reykjalin.org
and committed by