Solitary fibrous tumor: histological and immunohistochemical spectrum of benign and malignant variants presenting at different sites.