Refactored the execution of task.

The execution of a task is part of the Tasks module.
Removed version number from shebang.
Updating everything w/u a clean repository fails.

The task for updating everything will execute a task which fails if the
repository is empty, ei. git status returns anything other than an empty
message. This ensures that nothing gets updated if the repository is
dirty.