add attoparsec and text
Factor out types into Raw and presented types

seperate from the raw byte representation of a class file, and a processed form that is going to be the representation manipulated by users