Add validation for updating a gift, namely this involved setting up the grounds for future validation and adding the amount validation for the Other text box with which the user can enter custom amounts
If the specific error message is not set, use the general message
Refactor out the serializeErrors method into a util class
Add specific error messages for these validations for a better user experience when seeing their errors
Fixed start date validation to include single gifts
Add gift cart validation
Add HTML5 input types for phone number and email
Bind the String value of credit card type instead of the object to match the back-end
Add a function to clear off previous error messages so we do not snowball, but rather have an accurate assesment of errors to show the user
Remove unused method
Add validation for the payment methods.

This involves changing the boolean valid in the GiftCart to an int because we need different levels of validation for different pages in the checkout process.  We do not want to validate the payment method in the mailing address page, because the user will not have entered that information yet.

I may remove the server-side validation for bank account agree and repeat account number because these values are not in the database, but rather a business rule for our particular front-end.  It is feasible that other sites using this API would not have these particular values.
Reword these error messages