1.0 functionality milestone; ready for release
change from mr (map-reduce) to fm (filemap) nomenclature
add public domain license
Abstract out CommandSetBase class in a general way.
Change Locations from a global to an instance of a subclass of CommandSetBase (with a couple of remnants to fix later).
Make |> operator imply "dist" (redistribute all input files).

Finish renaming Mr to Fm internally.
Backoff to vanilla SSH if ControlMaster support not present.
fix help formatting for new CommandSetBase class.
Keep scheduler running until all jobs done, even if no more pending input yet.
remove redundant layer for scheduler
Allow fm and ssh cmds to be set in conf file.
Escape more chars when making quopri string.
Switch to %(NAME) substitutions, add %FM.
Bugfix: symlinks in result paths being rsync'd from.
Cat files line-by-line instead of entire file.
Be consistend in command-name option names
rename gather to reduce internally
Major changes: scheduler is now async and disconnected; ls is more like ls -l; more configuration items
turn off a debug stmt
Expand ~ in config file cmd directives
example with documentation
typo in docstring
note for improvement
refactor config parsing logic for clarity; use FMCONFIG, ./filemap.conf, /etc/filemap.conf in that order
support older versions of python.
make store do long lists of files in batches; ls uses scientific notation for sizes