Portability!

Tests!  This requires a bullet-proof cross-platform way of
  building a known library that we can then link to
