gofmt gist tests
add support for GitHub's new rate reset

Because the reset date is expressed as a Unix timestamp (rather than an
ISO 8601 timstamp), we can't directly unmarshal the JSON response.
Instead we have to do a little weird indirection to unmarshal it as an
int first, and then convert it into a proper Time object.
Implementation and tests for Trees API
rename TreesServe to GitService
misc cleanup of trees API

- complete the rename from TreesService to GitService.  For example,
  renaming Get to GetTree, and Create to CreateTree.

- rename GitTree to TreeEntry.  I really have no idea why GitHub chose
  to use the field name "tree" for this, since these aren't necessarily
  trees in the git sense.  Looking at it more closely, these are really
  just the entries within a tree, hence the rename.

- simplify several tests and shuffle some things for consistency with
  the rest of the library
Add Konrad to AUTHORS and CONTRIBUTORS file
go 1.1 required

Now that we're using anonymous struct fields for Rate, go 1.1 really is
required.
add link to LICENSE file
minor tweaks to CONTRIBUTING file
Fix URL for CreateTree

There shouldn't be a SHA in the URL
Also rename 'user' to 'owner'
Add methods for git commits

The main purpose of adding this (aside from simply implementing the full
GitHub API) is to establish the basic Commit type, so that we can build
around it for things like Events (see #4) and WebHooks (see #20).
EventsService with one API method, ListPerformedByUser, and Event struct
Add support for typed and untyped event payloads
Add timestamp struct to handle different formats

Added a timestamp struct to handle different incoming time formats from
GitHub. Only modified the repo struct to reflect this new time struct
for now since it is currently the only location I am currently aware of
where this is an issue.

Issue: #1
initial support for post receive hooks

This provides the structs needed to unmarshal the "old-style" post
receive hooks that are sent for push events.  Because the formats
differ in sometimes subtle ways from the rest of the API, some types are
duplicated.  I suspect we may also need to duplicate the Repository
type at some point, since there are some differences there as well.  For
now this is just using the normal Repository type.

Thanks to both @wlynch92 and @imjasonh who kept pushing on this and
provided the original patches that this is based on.
Add Billy Lynch and Jason Hall to CONTRIBUTORS
add Repositories.Edit method
minor updates to event tests
Added ListStarred and ListLanguages functions

Repository service:
    ListLanguages   : Allows a user to list the languages for a repository
Activity service:
    ListStarred     : Allows a user to list the starred repositories for a user
add Jameel Haffejee to CONTRIBUTORS and AUTHORS