Update type serialization format/process.

In line w/ Bro's change to preserve type name info and remove old
compatibility stuff.
Merge branch 'master' into topic/jsiwek/broxygen

Conflicts:
	src/bro_type.c
Merge branch 'master' into topic/jsiwek/broxygen
Merge branch 'master' into topic/jsiwek/broxygen
Merge branch 'master' into topic/jsiwek/broxygen
Merge branch 'master' into topic/jsiwek/broxygen
Add support for consuming events w/ vector args.

By implementing vector value serialization.

Producing events w/ vector args is still unsupported.  Tables/sets look
like they aren't also.  Technically, it looks like that only requires
transferring type information on val assignment, but it also seems
there's no interface for creating table/set/vector types, which is what
a user would need.  And that doesn't seem worth getting in to for now.

Bindings are still missing support for these types.
Merge remote-tracking branch 'origin/topic/jsiwek/broccoli-vectors'

* origin/topic/jsiwek/broccoli-vectors:
  Add support for consuming events w/ vector args.

(Looks good but I'm not very familiar with the Broccoli codebase so I
didn't review it much.)

BIT-110 #merged
Merge remote-tracking branch 'origin/topic/jsiwek/broxygen'

* origin/topic/jsiwek/broxygen:
  Update type serialization format/process.