Fix admin decorator

The admin decorator was never updated to use Message objects, causing
tracebacks when a non-admin user attempted an action.

Fixes #47
Merge branch 'fix_decorator'