Implement other User APIs, and change function names

This isn't a big change, but I wanted to push it so Eric didn't have any extra merge conflicts when he pushes the PUT/DELETE Agent methods.