Efficient and optimized non-empty versions of types from containers.
Inspired by non-empty-containers library, except attempting a more
faithful port (with under-the-hood optimizations) of the full containers
API. Also contains a convenient typeclass abstraction for converting
betwewen non-empty and possibly-empty variants. See README.md for more
information.