Throw RecordNotFound when wishlist is not found

Fixes #68
Regression test for issue #68
Fix add to cart
Add dependent destroy to wishlist's wished_product association to avoid orphaning wished_products if wishlists are destroyed