socket:
removed all 'client' names and replaced with 'consumer'
switched to using MAP for holding consumers
incoming consumer includes passing opts.data for passing consumer specific information to socket
consumer:
supports opts.data for passing to socket
updated examples accordingly
register authenticator added to consumer and socket
default consumer authenticator looks for token in environment or opts or sets to 'default'
default socket authenticator looks for token validator method
add and remove token methods
default token validator method just checks sent token against list
can register alt token validator
improved authenticate function to handle fail reason and anonymous connect