Add new preferences and reorganize

Add a lot of new defaults and configurations in an effort to make the repo more useful.

Additionally, change the current tasks so that they take an option allowing the preference to be disabled.