Represents a single token from the preprocessor.
Copyright (c) 2015-2018, Joakim Brännström. All rights reserved. Copyright (c) 2016 Wojciech Szęszoł. All rights reserved.
Initial created: Feb 14, 2016
Only kept utility functionality and comments of the original implementation. The rest is synchronized with Token.d in DStep.