Booz Allen wins $1B contract to protect federal networks