Warehousing and OLAPing Complex, Spatial and Spatio-Temporal Data