Cleanup after tests
Move test cleanup into cleanup functions
Proper cleanup jeez
Even more cleanups
Status tests...
Fix core::env cleanup code

Mark fake home directories that failed to be created, so we won't
try to remove them and have cleanup just use p_rmdir.
notes.c - whitespace fix
Fix git__strncasecmp
add option to allow git note overwrite
expose merge metadata cleanup
Add Apache license header back to libpqueue files

The original libpqueue file were licensed under Apache 2.0 so
therefore should retain their copyrights and header as per the
license terms at http://www.apache.org/licenses/LICENSE-2.0
Fix bug in gen_pktline() for deletes of missing remote refs

* gen_pktline() in smart_protocol.c was skipping refspecs that deleted
  refs that were not advertised by the server.  The new behavior is to
  send a delete command with an old-id of zero, which matches the behavior
  of the official git client.
* Update test_network_push__delete() in reaction to above fix.
* Obviate messy logic that handles missing push_spec rrefs by canonicalizing
  push_spec.  After calculate_work(), loid, roid, and rref, are filled in with
  exactly what is sent to the server
Add full license notice to bsearch code

The original BSD glibc code contains the notice as given at
http://opensource.apple.com/source/gcc/gcc-5666.3/libiberty/bsearch.c
and should be given in full along with the code.
Give proper license notice to code from Android

The usage of the Android derrived code contains a full notice
which must be provided with the source code as per the terms
given at:
https://android.googlesource.com/platform/bionic/+/android-4.0.3_r1.1/libc/bionic/dirname_r.c
MERGE_HEAD contents iterator
Add Brian Downing to the hall of fame
Add note in CONVENTIONS about inlined functions
Remove whitespace
clar: fix merge/setup.c