Move the Data class into a public header
Token now uses the Data type
Rename Data::content_size to Data::size
Use the Data class inside the tokenizer as well
Rename Token::data to Token::value

This looks alot better since its type is Data and Data has a variable
called data. Hence it was possible to have token.data.data now it is
token.value.data which is much more descriptive
Token: Make sure we set the name bit when dealing with intermediates