print-llc: some variables are updated and their new values are never used
NDOize 5 more decoders

Update Apple's IP over IEEE1394, Bluetooth, CALM/FAST, IPv6 fragments
and LAN emulation decoders. Remove some stray passages while at it.
NDOize AHCP, OTV and VXLAN decoders
NDOize ARCNET, BFD and GRE decoders
Merge pull request #375 from fxlb/print-llc

print-llc: some variables are updated, their new values are never used
Fix compilation with old versions of MSVC.

Some old versions of MSVC have broken C preprocessors and failed to
handle #ifdef/#else/#endif in the middle of a macro call.  Just
RRCP: don't include unneeded headers
VJC: NDOize
refine some past NDO conversions

Don't include unneeded headers and replace a few remaining printf's.
NDOize more small decoders

This change converts decoders for: DLT_RAW, IPv6 routing header, USB,
Symantec firewall and cHDLC.
NDOize print-ascii.c further

Introduce netdissect_options into hex_and_ascii_print_with_offset(),
hex_and_ascii_print() and related functions.
NDOize 8 more small decoders

This change converts ZeroMQ, IPX, MPLS, IPv6 options, PPPoE, RIPng,
PFLOG and Sun RPC decoders.
justify min()/max() macros declarations and usage

This change moves the macros to tcpdump-stdinc.h to make sure these are
available without interface.h. It also dismisses two redundant macros
MIN() and SMBMIN(). It is intended to fix the following Solaris compile
error:

Undefined                       first referenced
 symbol                             in file
MIN                                 print-zeromq.o
remove unused macro SEGSIZE
NDOize FDDI, MPCP, Token Ring, VQP and Zephyr decoders
NDOize DCCP, Linux socket and RPKI-Router decoders
make use of NETDISSECT_REWORKED

Update the already converted decoders to define the macro and to include
interface.h instead of netdissect.h. Fix incurred compile errors.
finish switching Ethernet decoder to NDO
NDOize LLC decoder
NDOize EIGRP, ICMP, L2TP, STP and UDP decoders