Pull up following revision(s) (requested by martin in ticket #998):
	usr.sbin/ndp/ndp.c: revision 1.42
	sys/netinet6/nd6.c: revision 1.146
Instead of voodo casts use simple byte pointer arithmetic and memcpy to
create the "packed" binary format we pass out to userland when querying
the router/prefix list.
Simplify code to print the router/prefix list: use memcpy and local structs
properly aligned on the stack to decode the binary format passed by the
kernel - instead of (bogusly) assuming the format will obey all local
alignement requirements.
ticket 998
Pull up following revision(s) (requested by martin in ticket #999):
	sys/compat/common/compat_util.c: revision 1.45
Free pathbuf in an error path.
From Maxime Villard.
ticket 999