erasure plugin mechanism and abstract API

This patch series introduce the erasure code plugins, providing the encode/decode functions. There can be a number of plugins co-existing in the same OSD and each plugin can be used with different parameter for different erasure coded pools. An XOR based erasure code plugin is provided ( M=2 K=1 ) as a default for testing purposes mostly.

http://tracker.ceph.com/issues/5878