SALMON (Scalable Ab-initio Light-Matter simulator for Optics and Nanoscience)