Specify network connection to tile-monitor

This patch updates the tile-test script to use a network connection
when connecting to a Tilera processor using tile-monitor.  This appears
to address the problem of slow execution and crash shepherd processes
when connecting over the (default?) serial connection.
ee_check and friends

The new `ee_check`, `xe_check`, `rie_check`, and `rpe_check` macros call
a function whose return value isn't enough to determine whether an error
occurred.  In this case, we must call `cork_error_occurred` to check for
an error.  If an error has occurred, it's propagated or handled just
like the existing similarly named macros.
Link with buzzy-core repository

This is needed on RHEL, for instance, to get some native package
overrides.
Allow custom library installation directory

It turns out that some Linux distros (ahem, RHEL) want you to put 64-bit
libraries into /usr/lib64, not /usr/lib.  So we need to allow the user
to override the destination directory that we use when installing
libraries.  This new `CMAKE_INSTALL_LIBDIR` variable seems to be the
standard one to use.  We cannot rely on it being either a relative or
absolute path (see [1]), but the usage in this patch should work either
way.

[1] https://bugzilla.redhat.com/show_bug.cgi?id=795542
Merge remote-tracking branch 'template/c-template' into feature/lib64

* template/c-template:
  Allow custom library installation directory
  Specify network connection to tile-monitor
Merge branch 'feature/lib64' into develop

* feature/lib64:
  Allow custom library installation directory
  Specify network connection to tile-monitor
Allocator implemented as functions

We provide several allocation functions that abort if the allocation
fails (cork_malloc, etc).  Before, these were implemented as macros,
which meant that the “check for NULL and abort” logic was repeated each
and every time user code allocated memory.  Failures are infrequent
enough, and you get enough information from the resulting core dump,
that we can implement the allocators as functions instead.  This makes
the resulting code a bit smaller.
Bump soversion for 0.11.0
Merge branch 'release/0.11.0' into develop

* release/0.11.0:
  Bump soversion for 0.11.0