add setsude method instead of individual sudo on each function, add per_page and page args to all the methods that support it, use kwargs in a couple more methods, update docs so they generate with autodoc, update readme to reflect breaking changes, update tests to test the sudo function