libmn,signal_cpualarm: assume a platform monotonic clock

on Mac OS X gettimeofday() is slower than mach_absolute_time() and on Linux
it's also slower than clock_gettime(CLOCK_MONOTONIC) so we change
the platform interface to instead provide a monotonic clock and use
that in the relevant places. A monotonic clock is also safer than
using a clock based on calendar time.