Add ed as a dev dependency

It's used in all of the redact tests as an automated editor
Put a .gitkeep file in the profiles directory
Correct bash completion script
Implement help providing command completions
Provide basic completion for hermit use, link and unlink
Prevent badness from appending spaces
Allow default filename completion
Document why we're unsetting compwords things

Also, don't get rid of the context argument