Allow custom attributes to be used for variations, and display them in human readable form

This addresses the two bugs described in issue https://github.com/jigoshop/jigoshop/issues/846 with custom product attribute names and values.