add anonymous-id support

Adds `user#anonymousId` and makes sure that all messages include / override anonymousId.

cc @calvinfo @ianstormtaylor