Granite-Function Calling Model: Introducing Function Calling Abilities via Multi-task Learning of Granular Tasks