ignore: enhance git_ignore_path_is_ignored() test coverage
stash: Refactor stash::drop tests
stash: Update the reference when dropping the topmost stash
branch: Make git_branch_remote_name() cope with orphaned heads
branch: refactor git_branch_remote_name() tests
Portability fixes for Solaris
Merge pull request #1354 from nulltoken/fix/stash-drop

Fix git_stash_drop()
Merge pull request #1343 from nulltoken/topic/remote_orphaned_branch

Teach git_branch_remote_name() to work with orphaned heads
Rename 'exp' so it doesn't conflict with exp()
Do not fail if .gitignore is directory

This is designed to fix libgit2sharp #350 where if .gitignore is
a directory we abort all operations that process ignores instead
of just skipping it as core git does.

Also added test that fails without this change and passes with it.
Merge pull request #1356 from arrbee/fix-directory-as-ignore-file

Do not fail if .gitignore is directory
Merge pull request #1355 from phkelley/development

Portability fixes for Solaris
Remove sample hook files

Getting rid of sample hook files from test repos as they just take up
space with no value.
Merge pull request #1359 from martinwoodward/remove-sample-hooks

Remove sample hook files
pack.h: improve docs on how to create a packfile
tests/pack: do strict check of testpack's SHA1 hash
Merge pull request #1362 from schu/packbuilder-nits

packbuilder: minor improvements
tests/pack: fixup 6774b10

Initialize the hash ctx with git_hash_ctx_init, not git_hash_init.
hash: remove git_hash_init from internal api

Along with that, fix indentation in tests-clar/object/raw/hash.c
Merge pull request #1363 from schu/hash-initialization

hash: remove git_hash_init from internal api