Improve HTTP error handling and error checking. Fixes #515.

* Don't cast to string `None` values. Fixes `ip_address` checking logic for proper and actually set IP address.
* Handle non 200 HTTP error codes by properly stopping the execution.
Show the user which machines were actually deleted and also the ones which were not.

Additionally, when creating multiple machines using the same profile, gather the failed creations.