Integer fixes

These four patches deal with integer handling issues.
The first one is speculative, but the others were discovered via test suite failures on s390x and ppc64 hosts.

Change stats for convenience:

    14a1830 Don't truncate 64-bit integers in do_cast_copy
     src/main/evaluate.c | 2 +-
     1 file changed, 1 insertion(+), 1 deletion(-)

    1e2b64f Access union value_data members consistently
     src/include/libradius.h                       |  1 +
     src/lib/print.c                               | 41 ++++++++++++++++++++++++++++++++++++-----
     src/lib/radius.c                              |  8 ++++----
     src/lib/valuepair.c                           | 35 ++++++++++++++++++++++++++++-------
     src/main/evaluate.c                           |  4 ++--
     src/main/valuepair.c                          |  4 ++++
     src/main/xlat.c                               |  4 +++-
     src/modules/rlm_couchbase/mod.c               |  4 ++--
     src/modules/rlm_eap/types/rlm_eap_ttls/ttls.c |  4 ++--
     9 files changed, 82 insertions(+), 23 deletions(-)

    9a7fae8 Prefix *_ENDIAN macros with RADIUS_
     configure                 |  4 ++--
     configure.ac              |  4 ++--
     src/include/autoconf.h.in | 16 ++++++++--------
     src/include/build.h       |  6 +++---
     src/include/missing-h     |  4 ++--
     src/lib/missing.c         |  2 +-
     src/main/version.c        |  4 ++--
     7 files changed, 20 insertions(+), 20 deletions(-)

    d1add4b Don't assume little-endian in fr_prints_uint128
     src/lib/misc.c | 13 ++++++++++---
     1 file changed, 10 insertions(+), 3 deletions(-)