Revert "Constify some storage.  All regressions tests pass."

It failed on a live GPS, in the configuration code.
Turn off GND in SiRF binary mode, as we don't use it.

This is in response to a report by Jeff WEoolsey on gpsd-dev
indicating that it masy be *required* to turn this off to
get accurate time...
Add a note that AIS 24A messages are often transmitted short.
Arrange for AIS driver to be less twitchy about overlong Type 24 messages.

All regression tests pass.
Systematic use of RANGE_CHECK.
Add an AIS to-do item.
More RANGE_CHECK uses.  All regression tests pass.
Fix up argument parsing in gpsmon.

Addresses a minor bug report by Michael Tatarinov <kukabu@gmail.com>.
Adds the capability, in daemon mode, to watch a specified device
rather than all devices.
Add a query to the Debian bug database.
Remove dodgy sentence-suppresion code in SiRF driver.

All regression tests pass.
Revert "Remove dodgy sentence-suppresion code in SiRF driver."

Dodgy code turned out to be right after all - just needs documentation.
Document sSiRF sentence suppressions better.
splint/cppcheck/coverity cleanup.
Minor web ppage updates.
String fixes in gps2udp pointed out by Reinhard Arlt.
Reimplement Zodiac control-send safely for word-oriented architectures.

This was a bug revealed by Debian porterbox testing.  We used to use
a cast from (char *) to (unsigned short *) that was problematic on
word-oriented architectures like the PowerPC.  Instead, memcpy the
message data to a word array, which the compiler will create with
correct alignment.

All regression tests, cppcheck, and splint pass.
Remove unused check for workpgn.
Fix NME2000 AIS Type 24 handling.
Merge branch 'master' of git://git.sv.gnu.org/gpsd
Include cgps and gpsmon in targets to be cleaned.