Add Site Model Object
The handling of the target sites for calculating the ground motions can be improved with respect to the previous implementation. Create a general site model object to control the I/O of the target site information and scientific functionalities needed to characterise the sites for the selected ground motion model. Explore inheriting/extending OpenQuake SiteCollection object, otherwise via composition.