Added alternate constructor for Part from single Token
Assume the user knows what they are doing
Lowercase all opcodes
Tell the user the name of the token if we know it
Expanded utils, added header guards