Specifying a script should take precedence over version or help commands. Closes #102.
Throw if target cannot be reached due to constraints. Closes #106.
Log when tasks are skipped.