UniRecSys: A Unified Framework for Personalized, Group, Package, and Package-to-Group Recommendations