Moving release dir to another will recompile

This additionally fixes paths in windows and removes the necessity of
sync_mode=nitrogen.
Add vim modelines
Tabs to Spaces
Update README, add 'auto' opt to 'executable' cfg
Fix spelling of "descendant" everywhere.

I need to learn to spell, holy cow.
Sync supports selective values for growl and log

Example, instead of all or nothing, you can do something like:

sync:growl([errors,warnings]) to only show errors and warnings.
Add onsync api call to sync module, add docs

Also reworked onsync to pass the actual list of modules, and not the
oddly formatted tuple of {FirstModule, RestOfModules}, which only makes
sense within the context of sync_scanner.
Make note about disabling post-hooks
Make readme note about {M,F} tuple for onsync
Add link to sample config
Fix link to sample config to use rustyio

(Assuming it gets merged)