Create first version of release task [#508]

Semantically you are likely correct. However, the use of `finally` is a better practice, as code inside the `finally` block will execute even in the unlikely event that an exception is raised in the `catch` block, like somewhere deep in the `grunt.fail.warn` call... Even if the exception is something you wouldn't normally expect, like a keyboard interrupt (Ctrl+C).

It's just a way to ensure the "cleanup" code is *always* run, even when unforeseen troubles arise.