Add site/latest.hours; improve saving model

Headlines -> DatasourceHistory
Datasource map -> datasource list