Migrate decorators.py and tasks.py from apps/amo

I kind of prefer the name `any_permission_required` b/c it denotes that if any one permission passes the function is run. But I would be bikeshedding.