Deploy should propagate error code

And return 1 if neither deployCommand and deploySite is set.

Making #154 more complete.

`&& exit 1` trick seems to work with Linux, Mac OS and apparently even Windows.