Move _buildRequest() logic back into init

A part of #1146 - `request.init()` Refactor

Some logic was pulled out of init to allow for unix socket support
via asynchronous connection attempts. Now that these async
connections are gone, this unnecessary and confusing split is
no longer needed. See #1186

I apologize to all of your future git blame attempts.

/cc @nylen