Draft of all URL endpoints

OK. I think we should consider leaving the decorators in this file, with a "one decorator per route" policy (supported by helpers which combine multiple decorators). That could eliminate a layer while preserving readable URLs.