Add comprehensive auth decorator to webpay views (bug 821465)

Setting this up to track work/progress/get code reviews as needed.