Moving initial render() call to after cart forms are bound; Fixes #194
Updating Cart#add to not add invalid products
Product#isValid now correctly accounts for items with option amounts