Copy and split out the analyzing code (formerly the '-f' flag) into a new file.
Remove file-analyzing code ('-f' flag) from the dcf77pi.c,
this file will become the live ncurses client.
Add dcf77pi-analyze to the build, first cut at moving functionaly to libdcf77.so
Rename 'libdcf77' target to 'libdcf77.so' so that it is only build once,
and let it depend on its header files.
Link libdcf77.so instead of clients against libm as it uses exp2() in input.c
Remove extraneous blank lines.
Factor out presentation-related code from input.[ch] :
 - Move display_bit_file() to dcf77pi-analyze.c and adjust prototype
- Move presentation-related code from next_bit() to dcf77pi[-analyze].c and remove now unneeded parameter
- Move display_bit_gui(), draw_input_window(), and switch_logfile() to dcf77pi.c and adjust prototype
- Pass bit-related information from get_bit_live() to dcf77pi.c in a new structure bitinfo, declared in input.h
- Move declaration of input_win to dcf77pi.c
- Remove dependency on guifuncs and ncurses for input.[ch]
- Add new helper function close_logfile() to input.[ch]
Factor out presenation-related code from decode_time.[ch]:
- move display_time_file() to dcf77pi-analyze.c
- move display_time_gui() and draw_time_window() to dcf77pi.c
- Move declaration from decode_win from decode_time.h to dcf77pi.c and
  remove dependency on ncurses.h
- Move declaration from wday[] from decode_time.c to decode_time.h
- Change return value of decode_time to also include
  announcements (DST, leap second) and make it uint32_t.
  Change ANN_CHDST and ANN_LEAP to not collide with DT_ values.

While here, fix a '&&' which should have been a '&' in display_time_gui()
(DST announcement)
Refactor presentation-related code from decode_alarm.[ch]:
- Move display_alarm_file() and display_alarm_error_file() to dcf77pi-analyze.c
- Move show_civbuf_gui(), display_alarm_gui(), display_alarm_error_gui(),
  clear_alarm_gui() and draw_alarm_gui() to dcf77pi.c
- Move declaration of alarm_win from decode_alarm.h to dcf77pi.c

- Explicitly include stdio.h in dcf77pi-analyze.c
- Prune includes from decode_alarm.[ch]
readpin.c: Explicitly include stdio.h and sort includes.
Makefile: no longer link dcf77pi-analyze and readpin against guifuncs.o and libncurses,
only dcf77pi uses those objects now.
Refactor presentation-related code from setclock.[ch] into dcf77pi.c

The message when the clock is set successfully is changed.
Move setclock into libdcf77
Move functions and variables from guifuncs.[ch] to dcf77pi.c.

guifuncs was formerly a sink to handle all common ncurses functionality
in versions 2.0.0 to 2.1.0 but all that has already been moved to dcf77pi

Update included headers.
Remove guifuncs.[ch] from Makefile and delete the files.
Remove empty 'hdrfile' definition
Fixups for f9029f3e9661ad9bce39907422b1a4e02272d96f

Make sure announcements work again.
Transform wday[] into a function get_weekday() to prevent duplicated definitions when including/linking against decode_time.h
Remove unused "flags" parameter from add_minute() which propagated into the otherwise unused parameter "old_dt"
- Refactor code to fill the civil warning buffer into fill_civil_buffer()
- Rename buf[] in decode_alarm.c to civbuf[] and internalize it
- Introduce CIVBUFLEN