indent and undent use tokenStack

indent and undent use tokenStack, remove global currentDent, halfDent and undenting