Fix layout issues with rp-spinner in Firefox.

Refactor spinner directive to use simpler markup. Update all instances where the
directive is currently used.