Adding support for loading additional information returned by Travis API.

Such additional information are set into main object being loaded.

Also creating Commit object (which is the most common information being returned together with other main information). This is important since there is no other way to obtain commit information.
Adding "Branch" entity.
Minor fixed just to make sure TravisPy will work on all platforms.