Trump budget shaves $1 billion from foreign military financing