structure change

Added classes for each type of command token, will soon add commandToken
super class to sub class each of the new classes to make accessing token
type and value easier in a single vector