hm2-idrom test:  fix "too many arguments" error

Introduced by Y.T. in c6b87eec.  :P

From build log:

+ test -f realtime.log.0 realtime.log.1 realtime.log.10 realtime.log.11 [...]
test.sh: line 29: test: too many arguments

(Also, fix difficult-to-read test)
realtime.in:  recursively remove kmods and depending modules at unload

In kthreads flavors, when the realtime environment crashes badly
enough (e.g. linuxcncrsh starts during runtests but the test fails for
other reasons), 'trivkins', 'comp', and other modules that depend on
hal_lib and rtapi may be left loaded.  In this case, hal_lib and rtapi
cannot be unloaded without first removing those modules.

The RemoveModules function removes a list of modules recursively by
finding dependent modules in /proc/modules and removing them first.
runtests script:  run with 'bash -e'

Without '-e', runtests can exit 0 when tests didn't actually run.

This was observed when the /tmp filesystem became full, and
$TMPDIR/alltests couldn't be written.

When '$?' is checked, this is handling a possible non-success exit
from the previous command.  Modify each such command so that the exit
code is collected but the command doesn't result in the script
exiting.
mesa-hostmot2 driver:  Remove int->double conversions

Fixes 'Unknown symbol __fixunsdfdi' on 32-bit gcc-4.[34].x kthreads

For 64-bit arithmetic, gcc provides helpers on 32-bit architectures.
The __fixunsdfdi routine converts a double to u64.  For some versions
of gcc, this symbol is left for the linker to resolve from libgcc.a.
Kbuild does not link from libgcc.a, so these must be worked around.

The sserial.c example casts the double pin->fullscale to a float so
the expression is evaluated as a float, and then casts the float to
u32, avoiding double and u64 types in the conversion.

The watchdog.c example replaces the floating point calculation,
presumably meant to avoid loss of precision in an integer divide, by
doing the multiplication in 64-bit space first, then using the
kernel-supplied do_div() macro for the 64-bit integer division.

Also see these links for where these issues were addressed previously:

http://permalink.gmane.org/gmane.linux.distributions.emc.user/18718
http://permalink.gmane.org/gmane.linux.distributions.emc.devel/3663

(There are several more places in components/lcd.c parse_fmt() that
need these fixes; this patch at least the hostmot2 driver and unit
tests working.)
check-system-configuration.sh:  check for common problems

Instead of installing /etc/rsyslog.d/linuxcnc.conf,
/etc/security/limits.d/linuxcnc.conf and
/etc/udev/rules.d/50-LINUXCNC-shmdrv.rules from Makefile in RIP
builds, run check-system-configuration.sh after 'make setuid' to check
for these configuration problems and report to the user.

At the same time, add those missing files to non-RIP installs and to
Debian packaging.

check-system-configuration.sh is the former check-logging.sh, renamed
and extended.

(Installing the files with $(FILE) also ensures these files are
installed world-readable; installing with 'cp' under buildbot's funky
077 netmask nullifies their purpose.)