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.