Adding composer file.

This depends on the jpirkey-more-compatible-requires branch in that
composer won’t work unless that branch is merged in.

The changes were significant enough that I figured a separate jpirkey-more-compatible-requires branch since they were independent of other changes.