Merge branch 'encryption'

* encryption:
  Change filter commands to read from STDIN.
  Add basic testing for filters.
  Add support for filter commands.  This enabled encrypted dotfiles.
Merge branch 'concaternation'

* concaternation:
  Fix the assumption that a file's basename is unique