Ruby 2.0 support

* Replaced required keyword arguments with `required!(:arg_name)`
* Attempt to detect network availability via `Socket.ip_address_list`