Promotion Rule: One Use Per User

This will limit a promotion from being used multiple times by a single
user.

This is also a pull request to Spree: https://github.com/spree/spree/pull/4984

Trello Issue: https://trello.com/c/ZWeJPYef/224-limit-promo-codes-to-1-use-per-customer