Topic update endpoints

This is also coupled with some changes to the fixtures/specs. Hopefully the fixtures are a little easier to read and make edits if they ever need to be. Also, with the specs- seemed like that was a lot of code duplication that could be fixed by using the client initializer fully. Not sure if removing the api_key/user_name setters was bad rspec practice or something?