Modify opt_out to be a singular resource

A user would not have multiple opt outs, it's a singular thing that either exists or does not exist.
Fix typo

Missing parenthesis
Get redirection page from params

If redirection page is not provided it redirects to home page
It avoids problems with HTTP_REFERRER headers