Avoid browser default font on backend icons

In the Spree backend UI, icons are used by adding classes to existing elements, without adding something like `<i class="icon-something"></i>`.
But font-awesome-rails sets the font-family to just `FontAwesome`, which results in the browser default font-family (usually, Times New Roman) being used for any text that appears next to an icon (on Firefox, at least).
Screenshot: http://adobe.ly/1mb9oOH

Fixes #4885
Validate uniqueness of variants sku. Fixes #5015
Fix analytics check to run only when there is an order. Fixes #4929
Fix duplicate sku in samples.
Order history should be reverse chronological. Fixes #5024