feat(head): preserve trailing newline absence and add GNU forms
Implements GNU coreutils compatibility for head:
- Preserves absence of final newline when input has none
- -n -K and -c -K negative-count semantics ("all but
last K")
- -NUM shorthand (head -5 file)
- Size suffix multipliers on -c (b, kB, K, M, G, ...)
- Multi-file ==> name <== headers with -q suppress and
-v force-on-single
Retains GNU -c/--bytes, -q/--quiet, -v/--verbose.
Refs: docs/posix2018/CONFORMANCE.md
Assisted-by: Claude Opus 4.7 via Claude Code
Signed-off-by: Xe Iaso <me@xeiaso.net>