Update copyright year.
interface: c++: minor formating changes
tai/taia: change packing/unpacking to use void pointer

Update the tai/taia routines to use a void pointer instead of char
pointer since they should be able to accept any pointer even if
it's not a char.
typedef: use defined types

Change all references to the library's types to use the typedef
names instead of struct names.  This is purely a cosmetic change
to simplify the code.
tai/taia: rename defines

Rename TAI_ENCODE to TAI_ENCODE_SIZE, TAI_PACK to TAI_PACK_SIZE,
and TAIA_PACK to TAIA_PACK_SIZE.
tai/taia: change unpack method argument order

Change the tai_unpack() and taia_unpack() argument order to follow
method(dest,src) convention.