added a hole bunch of classes for the more abstract aspects of of the symbol type. also readded Symbol class as something completely unrelated to what it used to be, other than what it used to be is not a subclass