Support for empty responses

* Added new `empty` type for responses containing no body
* Added ability to run tests if the local phantomjs is not compatible with the current OS