If object creation fails the gem now takes the error messages from cornerstore and fills the active model error object with them
added the possibility to add attributes right upon cart creation, like email callbacks, so there is no need to run a separate update later
added convenience methods to obtain product and variant data from a line item if it was derived from a variant