Use jQuery.data to store token attributes

This should also resolve #102, as arbitrary data can now be set on the attributes and it is carried throughout the token's lifetime.