add anonymous-id support

Adds `user#anonymousId` and makes sure that all messages include / override anonymousId.

cc @calvinfo @ianstormtaylor 
is there a reason we don't just set this regardless?