NASA delays astronaut flights with SpaceX and other companies, extends Russia contract