Backport .travis.yml
Merge branch 'development'

Conflicts:
	.travis.yml
Reduce the number of unnecessary objects in pushed packs
Convert enqueue_object to a function
Fix dumb mistake in the comparison function
branch: rename 'tracking' to 'upstream'

The term 'tracking' is overloaded. Help distinguish what we mean by
using 'upstream' for this part of the library.
branch: refactor git_branch_remote_name

Return the size we'd need to write to instead of simply an
error. Split the function into two to be used later by the upstream
configuration functions.
tests: Fix indentations
tag: Fix parsing when no tagger nor message
Merge pull request #1451 from nulltoken/topic/support_taggerless_tags

Support tags with no tagger nor message
Fix puzzling doc comment

Signed-off-by: Greg Price <price@mit.edu>
revwalk tests: better diagram of example repo

The purported command output was already inaccurate, as the refs
aren't where it shows.  In any event, the labels a reader of this
file really needs are the indices used in commit_sorting_*, to make
it possible to understand them by referring directly from those
arrays to the diagram rather than from the index arrays, to commit_ids,
to the diagram.  Add those.

Signed-off-by: Greg Price <price@mit.edu>
revwalk: refactor tests a bit

Signed-off-by: Greg Price <price@mit.edu>
Merge pull request #1448 from phkelley/development

Avoid pre-Win7 WinHTTP self-redirect quirk
branch: Fix git_branch_create() documentation
Merge pull request #1452 from nulltoken/fix/branch_doc

branch: Fix git_branch_create() documentation
export git_reference__alloc
Merge pull request #1453 from ethomson/refdb_export

Properly GIT_EXPORT git_reference__alloc
General example: run against testrepo.git

Fixes #1455
Merge pull request #1456 from ben/fix-general-example

Fix the general.c example to run against testrepo.git