Changed repositories.UpdateComment to use a struct.

UpdateComment now takes in a RepositoryComment instead of a string for a
parameter. This makes it easier to support more data types if/when the API
changes.
redeclare String() as value method throughout
add support for user keys
add support for repo deploy keys