This allows the `BeaconChain` struct to be updated but it doesn't bring these functions in line with the spec.
- Move `delegation` from the `transition` dir into its own dir: `beacon_chain/validator_shuffling` - Rename `beacon_chain/utils/shuffling` -> `vec_shuffle`