Unit test reliability adjustment.

Sometimes manager node was shutting everything down before others had
a chance to generate output.  It now waits for all nodes to fully
connect with each other.
Adjusting Mac binary packaging script.

Setting CMAKE_PREFIX_PATH helps link against standard system libs
instead of ones that come from other package manager (e.g. MacPorts).

Changed to allow only more recent CMake versions to create packages
due to poorer clang compiler support in older versions, important
since clang is now the default compiler instead of gcc on Macs.
Update compile/dependency docs for OS X.
Major revisions to Modbus analyzer support (not quite done yet).

- Renamed many data structures to align with most recent standard.

- Reworked modbus events to make them more canonically "Bro".

- Converted the Modbus analyzer to a simpler style for easier maintenance.

- Modbus coil related events still don't work (I haven't finished the
  function for converting the data structures).

- Modbus file record events remain incomplete.
Fix construction of ip6_ah (Authentication Header) record values.

Authentication Headers with a Payload Len field set to zero would cause
a crash due to invalid memory allocation because the previous code
assumed Payload Len would always be great enough to contain all
mandatory fields of the header.  This changes it so the length of
the header is explicitly checked before attempting to extract fields
located past the minimum length (8 bytes) of an Authentication Header.

Crashes due to this are only possible when handling script-layer events
ipv6_ext_headers, new_packet, esp_packet, or teredo_*.  Or also when
implementing one of the discarder_check_* family of functions.
Otherwise, Bro correctly parses past such a header.
Merge remote-tracking branch 'origin/fastpath'

* origin/fastpath:
  Fix construction of ip6_ah (Authentication Header) record values.
  Update compile/dependency docs for OS X.
  Adjusting Mac binary packaging script.
  Unit test reliability adjustment.
  Adjusting some unit tests that do cluster communication.
  Small change to non-blocking DNS initialization.
  reorder a few statements in scan.l to make 1.5msecs etc work.
Merge remote-tracking branch 'origin/topic/dnthayer/language-tests'

* origin/topic/dnthayer/language-tests:
  Update language tests for recent bug fixes
  Add more language tests
  Add more language tests
  Add more language tests
  Update language tests
  Add more language tests
  Add tests of the Bro scripting language
Merge remote-tracking branch 'origin/topic/dnthayer/faq-update'

* origin/topic/dnthayer/faq-update:
  Add an item to FAQ page about broctl options
Updating CHANGES and VERSION.
Updating submodule(s).

 [nomail]
Updating submodule(s).

 [nomail]
Updating submodule(s).

 [nomail]
Fix race condition in language/when.bro test
Merge remote-tracking branch 'origin/fastpath'

* origin/fastpath:
  Fix race condition in language/when.bro test
Updating submodule(s).

 [nomail]
Serialize language.when unit test with the "comm" group.

Since it now loads the listen script.
Fix parsing of integers

This bug was seen on 32-bit systems, where the range of recognized values
was less than the range of hexadecimal values.
Uncomment some previously-broken tests

Uncommented some tests that previously would cause Bro to exit
with an error.
Merge remote-tracking branch 'origin/fastpath'

* origin/fastpath:
  Uncomment some previously-broken tests
  Fix parsing of integers
  Serialize language.when unit test with the "comm" group.
Checkpoint commit.  This is all a huge mess right now. :)