Add comprehensive auth decorator to webpay views (bug 821465) (DONT MERGE)

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