Handle dir=None better in Config
ignore *.pyc and __pycache__
Add min_free argument which behaves like max_size < 0 did
max_size < 0 now uses a max size subtracted from total size of dest
Make sure SyncDirector doesn't count dir size itself as freeable space
Add tests for these things