Give a tutorial that goes through integrating LangChain4j tool calling in an OpenLiberty application. Focus more on tool calling and giving explanations on how it works.