Allow for basic recursion.

The "source" output is passed directly to rsync, allowing
directories to be passed as long as a recursivelimit isn't
set. Haven't tested this with anything else but recurse
true/false.
Delete extraneous files from dest dirs.
Merge pull request #9 from bjornswift/recurse

Allow for basic recursion.