Replace direct validations tests with matchers provided by `shoulda-matchers`

Testing AR validations using `shoulda-machets` is more reliable and producess less code.
Add timestamp attributes to database scheme for Cart

Accedientaly timestamp attributes in Cart model have been omited in db/schema.rb file.
Add checking existence of timestamp methods on the Cart model.