[PoC] User wishlist

TODO:
- [x] Allow user to have many wishlists
- [ ] UI changes for frontend in products
- [ ] UI changes for user wishlist management
- [x] email listener for wishlist notifications
- [ ] make wishlist product independant (refs #493)
Why one is in component and one in core?