Use the localhost:port url for configuring Jenkins

This adds an `internal_endpoint` method to Jenkins:Helper which is used by the
various executors and `wait_until_ready!`.

This is needed because authentication, SSL, and other configuration factors
may block the "real" `endpoint` from being used by the recipe.  However, the
`internal_endpoint` should always be available.