Rename options to (cwd, src, dest, process). Unit tests to come.
Extract patterns and tasks into tested modules
Travis support
Fix "out of date" logic to use modified time (instead of creation)