Created Tokenable concern, PromoCode and PromoVendor models
Addresses #7