Warnings are errors on clang

We were setting -Wall -Werror when compiling with GCC to make sure that
we get rid of all compiler warnings as part of the standard build/test
process.  Now we do that for clang, too, for when we're developing on
Mac OS X.
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
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
Merge remote-tracking branch 'template/c-template' into feature/embed-cram
Merge branch 'feature/embed-cram' into develop
Release 1.0.0
Merge branch 'release/1.0.0'

* release/1.0.0: (71 commits)
  Release 1.0.0
  Embed copy of cram
  Ignore compiled man pages in git diff
  Remove old Sphinx documentation template
  Explicit header and footer in man pages
  Don't install empty man page directories
  Register context stacks with Valgrind
  Context implementation for PowerPC 32-bit
  Context implementation for TileGX
  Fatal warnings with Intel compiler
  Build man pages based on release date
  Work around CMake 2.6's assembly “support”
  Avoid newer check macros
  Remove Valgrind suppression files
  Update Buzzy package description
  Warnings are errors on clang
  Remove Sphinx documentation
  Fiber continuations
  Add buzzy package description
  Allow custom library installation directory
  ...
Merge branch 'release/1.0.0' into develop

* release/1.0.0:
  Release 1.0.0
Use master branch for dependencies

Our master branch should use the master branch of our dependencies.
Merge branch 'hotfix/1.0.1' into develop

* hotfix/1.0.1:
  Use master branch for dependencies
Port copse to FreeBSD