Updating logic to properly associate tasks with their methods, reworking site object to use the new task system.
Adding annotations to declare the new tasks.
Moving task registrations into annotations.
Fix an issue preventing ensure_settings_file task from being used in isolation.