Add git-expand, unpacks Git objects

Modified version of something from
<http://slidetocode.com/2013/08/25/how-git-works/>. Reads from stdin.

3ade630c-1438-11e3-81eb-001f3b596ec9
mkt: Read filenames in sorted order from stdin

47df0d86-6ef1-11e3-9639-001f3b596ec9
annex-cmd: Add -D option to filter directories

b80efeb6-6fd9-11e3-af8a-001f3b596ec9
annex-cmd: Process annexes under /media/ before $HOME

Things like "ga get --auto" should be executed there first.

d73d6704-6fda-11e3-ad98-001f3b596ec9
lpar: Execute "lpar -a" at the end if !$Opt{'all'}

99f34aae-6fde-11e3-94c9-001f3b596ec9
youtube-dl: Updated to v2013.12.26

5b0be254-7201-11e3-b410-fefdb24f8e10
Merge branch 'add-git-expand'

* add-git-expand:
  Add git-expand, unpacks Git objects

4af19486-78aa-11e3-919a-001f3b596ec9
git-update-dirs: Add -C/--aggressive-compress option

d867c320-7cb6-11e3-9d2c-001f3b596ec9
025b278a-7cb7-11e3-a91d-001f3b596ec9
youtube-dl: Updated to v2014.01.20

af5dbbb6-828c-11e3-9470-fefdb24f8e10
towav: New script for converting media files to .wav

9a3524f2-8469-11e3-8dcc-001f3b596ec9
git-logdiff: Use --format=raw instead of --format=fuller

--format=fuller doesn't list the tree hash. Also remove --date=iso as it
has no effect when --format=raw is used.

b82db916-8e13-11e3-8326-001f3b596ec9
youtube-dl: Updated to version 2014.02.04.1

1603742e-8e85-11e3-8948-fefdb24f8e10
build-git: push_changes(): Add ubstud

Ubuntu Studio 13.10 for those wondering what that is.

916e518a-92a2-11e3-be0e-001f3b596ec9
git-pa: Add -a/--all-remotes option

ea674512-92c5-11e3-826f-001f3b596ec9