Towards a General Architecture for Building Intelligent , Flexible , and Adaptable Recommender System Based on MAS Technology