Merge branch 'release/0.4.1' into develop

* release/0.4.1:
  Bump Homebrew version for 0.4.1
Build man pages based on release date

We build the man pages for a repo based on a release date now, which
greatly simplifies the process.  The extra benefit is compiled man
pages are now consistent across all installations instead of dated
based on when a repo was built.
Merge branch 'feature/man-pages' into c-template

* feature/man-pages:
  Build man pages based on release date
Fatal warnings with Intel compiler

We want -Wall and -Werror with Intel's compiler, too.
Don't install empty man page directories

The CMake logic for installing man-page link files would create a
directory for each section that might possibly contain links.  Now it
only creates directories for the sections that actually contain links.
This also fixes a bug when using CMake 2.6, where the docs/links
directory needed to be present, even if your project has no links
whatsoever.  It's now fine for the directory to be missing.
Explicit header and footer in man pages

You now need to explicitly provide the text that goes in the header and
footer of each man page.  We were relying on a pandoc default before,
but that default has changed recently, so now we're requiring you to
provide specific text.
Remove old Sphinx documentation template

To complete the move to man page documentation.
Merge branch 'feature/docs' into c-template

* feature/docs:
  Remove old Sphinx documentation template
  Explicit header and footer in man pages
  Don't install empty man page directories
Update to latest libcork and clogger
Update to latest libcork hash table API
Native Debian packages

We can now install native packages on Debian-based Linux distributions.
Create Debian packages

We can now create packages on Debian systems using `dpkg-deb`.
Remove extraneous dots in Debian versions

Debian version strings let you transition from numeric tags to alpha
tags (and vice versa) without needing an intervening dot.  So lets take
advantage of that!
Create directories with specific permissions

You must now provide a permissions mode value when creating a directory.
Before we used 0750 for everything, but the Debian control directory
needs to be 0755.
32-bit Ubuntu Precise Vagrant box
Handle epochs in Debian versions

We can now handle epochs in Buzzy and Debian version strings.
Use native package names in control files

When we build a binary package, we need to use the native name of any
dependency packages, not the Buzzy name.
Merge branch 'feature/debian' into develop

* feature/debian:
  Use native package names in control files
  Handle epochs in Debian versions
  32-bit Ubuntu Precise Vagrant box
  Create directories with specific permissions
  Remove extraneous dots in Debian versions
  Create Debian packages
  Native Debian packages
Ignore compiled man pages in git diff

No need to see the ugly compiled troff output when running a diff.
Embed copy of cram

We use the cram Python module [1] for command-line testing — i.e., where
you want to run a command line program and verify its output in some
way.  Before we relied on the cram module being installed in some system
location.  But it's not very big, and it's only a single file, so lets
embed it directly in the source tree instead.  Now you only need to have
Python installed to be able to run the command-line tests.

[1] https://pypi.python.org/pypi/cram