Refactors wishlist on client, extracts modal definition to a separate .html in order to use it via ng-include.