A Synthesis Between Mental Attitudes and Social Commitments in Agent Communication Languages