Update asciinema link
Strip trailing whitespace, semicolons from .inc files when drafting

Trailing whitespace and semicolons get introduced by `typeset -f`, even
though they are not present in the original function created by draft.
The semicolons are unnecessary, and the whitespace drives me crazy.
This patch makes the .inc files a little tidier.
Merge pull request #4 from nilbus/strip

Strip trailing whitespace, semicolons from .inc files when drafting
Don't show a globbing error after initial install when there are no .inc files

Before, after a new install, every new shell displays an error similar
to this, until a new function is composed:

    -bash: $HOME/.local/composure/*.inc: No such file or directory
Merge pull request #6 from nilbus/glob

Don't show a globbing error after initial install when there are no .inc files
Avoid an error on load when the composure dir does not yet exist

HEAD^ resolved the problem in the scenario of having no *.inc files, but not when there is no composure dir.
This prevents an equally annoying error that occurs when that directory has not yet been created.
Use readline for reading git commit messages

This way, you can use the arrow keys, etc. to edit input, and they work,
rather than outputting control sequences.
Merge pull request #7 from nilbus/glob

Avoid an error on load when the composure dir does not yet exist
Only attempt using readline for input in bash shells

ksh does not support readline with read.
zsh supports readline with varedit, but its input cannot be fed with a
pipe, which causes the test suite to hang, waiting on the tty's stdin.
Relax test for _add_composure_file

this test specified that _add_composure_file should accept a comment on
STDIN. In practice, this feature was unused and blocks a future
enhancement.

Leaving the second test commit as an integration check to ensure that
back-to-back commits function as expected.
Refactor prompt_cmd() into prompt() to avoid eval

The prompt must be displayed on stderr, or else it will become part of the result,
since stdout is used to pass the result back to the caller of _prompt().
Merge pull request #8 from nilbus/readline

Use readline for reading git commit messages
Merge branch 'master' into testing