This patch is version 1 (not tested) of adding erasure code support
to swift. It adds the following:
- Add policy_type, ec_type, ec_num_data_fragments,
ec_num_parity_fragments and ec_object_segment_size to the
policy definition.
- Update the ring.contents.j2 to set replica count for the ring
to ec_num_parity_fragments + ec_object_segment_size, if using
the erasure code policy_type.
- Adds extra EC options to swift.conf for EC policies.
I may have missed something and again this hasn't been tested yet.
NOTE: EC in Swift is strictly _BETA_ and shouldn't be run in
production, however, we do need to test it!
Change-Id: If2069a95e6ea92e34fb329cb6e0027188f15f0bb