Respect XDG_DATA_HOME
Update README
Ignore composure_test artifact
Make tests pass
Refactor draft(), use tpope-style commit msgs

Refactor 'fc' logic
Automatically add metadata stubs to function definitions on draft
Auto-revise drafted functions
Populate author metadata on draft
Release 1.1.0
Fix issue #2

Some shells, like zsh, may have options like 'noclobber' set which
disallows writing to files with '>' and '>>' if the file exists. I had
been using the 'mktemp' utility as a portable way to generate unique
temporary filenames, but mktemp also touch()es the files as part of its
operation, which conflicts with the noclobber option in zsh.

The solution I went with here was to unlink the file after mktemp
touches it, prior to redirecting output into it with '>'.

Write plumbing test for new _temp_filename_for function.

Update copyright notice.
Release 1.1.1
Auto-load composed functions
Release 1.2.0
Refactor shell determination and bootstrapping sequence
Tab completion for revise(), new compost() func

eval idiomatic tab completion scripts for zsh and bash: just source
c_extras.sh. This behavior may be selectively disabled by exporting:

COMPOSURE_TAB_COMPLETION=0

prior to sourcing c_extras.sh.

add new function, compost(), which deletes a composed function from your
composure repo. use with care!
Release 1.2.1