San Diego, Marine Corps to partner on smart cities tech