Variations should not inherit prices, and variations with no price set should be hidden. Closes #2232.

Also improves price display for empty/free variations.