Creates a Bedrock Agent Runnable that can be used with an AgentExecutor
or with LangGraph.
This also sets up the Bedrock agent, actions and action groups infrastructure
if they don't exist, ensures the agent is in PREPARED state so that it is
ready to be called.