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