add a few macro helpers
require eigen3
add some useful multivariate sampling functions

uses eigen for some heavy lifting
add multivariate log-gamma function
add normal inverse wishart message type

also regen the protobuf files
add our NIW implementation